sql >> Database >  >> RDS >> Mysql

Lege waarden worden toegevoegd aan alle mysql-rijen in plaats van alleen de doelrij

Heeft u geprobeerd de inhoud van de categorie af te drukken naar de console? Is het mogelijk dat een geldige categorie en een null-categorie wordt teruggepost vanuit de bron?

je zou ook kunnen proberen de sql-aanroep in te kapselen met een nulcontrole tegen de categorie. Dit kan de null vangen voordat deze wordt ingevoegd.

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

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

Ten slotte kunt u een van de kolommen in de tabel instellen om geen null-waarden toe te staan. Waarmee je een try-catch-blok zou kunnen plaatsen en de lege gegevens zou weggooien

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


  1. MySQL-updatekolom alleen als waarde niet leeg is waar

  2. SQL Server-equivalent van de functie WM_CONCAT

  3. Laravel Record-ID ophalen uit updatequery

  4. Invoegsnelheid vertraagt ​​naarmate de tafel groeit in mysql