sql >> Databasteknik >  >> RDS >> Mysql

MySQL och PHP - infoga NULL istället för tom sträng

För att skicka en NULL till MySQL gör du just det.

INSERT INTO table (field,field2) VALUES (NULL,3)

Så, i din kod, kontrollera if $intLat, $intLng är empty , om de är det, använd NULL istället för '$intLat' eller '$intLng' .

$intLat = !empty($intLat) ? "'$intLat'" : "NULL";
$intLng = !empty($intLng) ? "'$intLng'" : "NULL";

$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng)
          VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', 
                  $intLat, $intLng)";


  1. Förebyggande triggers

  2. Vänster gå med med hjälp av vilolägeskriterier

  3. CodeIgniter aktiva poster problem med att anropa flera lagrade procedurer

  4. Skillnaden mellan i minnesdatabaser och diskminnesdatabas