Mysql
 sql >> база данни >  >> RDS >> Mysql

Не е ли нулевата стойност на PHP равна на нулевата стойност на MySQL?

Това е така, защото PHP null се преобразува в празния низ "", когато създадете низа на заявката.

$variable = null;
$insert = "insert into mytable set mycolumn = $variable" ;
echo $insert;

Ще произведе:

insert into mytable set mycolumn = 

За да коригирате заявката си, ще трябва да проверите дали PHP променливата е нула и да я промените на низ NULL. (Също споменато в коментара на @MarkB.)

if ($variable == null){
    $variable = "NULL";
}

Това ще доведе до:

"insert into mytable set mycolumn = NULL"

Обърнете внимание, че NULL няма " около себе си, защото сега е свързан с другия низ.

*(забележка:insert into tablename set .. не е правилно, вие или insert данни или update tablename set данни.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сортиране в MySQL с помощта на подреждане по клауза

  2. Кога и защо да използваме mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

  3. изчисляване на общата сума на всички цифри в колона

  4. MySQL заявката се развихри?

  5. Как мога да нулирам MySQL AutoIncrement, използвайки MAX стойност от друга таблица?