sql >> Database teknologi >  >> RDS >> Mysql

forsøger at INDSÆTTE NULL, hvis inputfeltet efterlades tomt

Hvis du opretter en SQL-sætning ved at tilføje værdien af ​​$myVariable variabel, så skal du se om den er NULL eller ej, og modificer SQL-sætningen i overensstemmelse hermed.

For eksempel, hvis din kode er noget som:

$sql .= "myVariable = '" . mysql_real_escape_string($myVariable) . "'";

så skal du ændre det til noget som:

if (is_null($myVariable)) {
    $sql .= "myVariable = NULL";
} else {
    $sql .= "myVariable = '" . mysql_real_escape_string($myVariable) . "'";
}


  1. Hvad er den mest ligetil måde at udfylde tomme datoer i SQL-resultater (i enten mysql- eller perl-enden)?

  2. MySQL InnoDB Cluster 8.0 - En komplet gennemgang af operationen:Anden del

  3. SQL Server tuning - det handler om måling

  4. Kan ikke konvertere varchar til datetime i MySql