sql >> Databáze >  >> RDS >> Mysql

Prázdné hodnoty se přidávají do všech řádků mysql namísto pouze do cílového řádku

Pokusili jste se vytisknout obsah kategorie do konzole? Je možné, že se ze zdroje odesílá zpět platná kategorie a nulová kategorie?

můžete také zkusit zapouzdřit volání sql s nulovou kontrolou proti kategorii. To může zachytit nulu před jejím vložením.

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

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

Nakonec můžete nastavit jeden ze sloupců v tabulce tak, aby nepovoloval hodnoty null. Což by vám umožnilo vložit blok try catch a zlikvidovat prázdná data

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


  1. Obecné pokyny k sestavení a nasazení databázového serveru

  2. CodeIgniter - jak odeslat hodnotu z formuláře jako NULL místo 0

  3. Mysql DateTime group o 15 minut

  4. Nelze se připojit k databázi (000webhosting)