Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Puste wartości są dodawane do wszystkich wierszy mysql zamiast tylko do wiersza docelowego

Czy próbowałeś wydrukować zawartość kategorii na konsoli? Czy jest możliwe, że poprawna kategoria i kategoria pusta są wysyłane z powrotem ze źródła?

możesz również spróbować zahermetyzować wywołanie sql ze sprawdzaniem wartości nul względem kategorii. Może to złapać wartość null przed jej wstawieniem.

$category = $_POST['category'];
$cf = $_FILES['cf'];

if($category != NULL)
{
    mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
}

Na koniec możesz ustawić jedną z kolumn w tabeli, aby nie zezwalała na wartości null. Co pozwoliłoby na umieszczenie bloku try catch i pozbycie się pustych danych

Try {
    mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
} 
catch (exception ex)
{
    // do nothing!
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć najczęstszy wynik w kolumnie w mojej tabeli MySQL?

  2. Używanie wyrażenia regularnego z LIKE do sortowania najpierw alfabetów, a następnie symboli SQL

  3. Schemat bazy danych do przesyłania wiadomości do wielu użytkowników

  4. Klucz obcy z wieloma kolumnami:Ustaw pojedynczą kolumnę na wartość Null ON DELETE zamiast na wszystkie

  5. Błąd instrukcji separatora MySQL