Muhtemelen PHP 'null' içine 'nullunkine dönüştürmek değil çünkü. Muhtemelen sadece boş bir değer eklemiş olursunuz.
INSERT INTO TABLE (`Field`) ('')
Muhtemelen '0 'ayarlanmış sütun için varsayılan var ve bu bir sayı belirtin ya NULL
sürece bir 0 eklemek anlamına gelir
INSERT INTO TABLE ('Field') (NULL)
Eğer sveyagu yapmadan önce bu sveyaunu gidermek için, null değerler için kontrol edin.
fveyaeach($values as $key => $value)
{
if($value == null)
{
$values[$key] = "NULL";
}
}
Ben ifadeleri automagically bunu yapmak için öngörü olacaktır hazırlanmış bir his var. Eğer inline ifadeleri yapıyveyasun Ama, eğer birkaç şey daha eklemek gerekir.
MySQL değerler etrafında tırnak olmalı, ama Nulls yok. Bu nedenle, bu kullanarak her şeyi alıntı ihtiyacımız olacak
fveyaeach($values as $key => $value)
{
if($value == null)
{
$values[$key] = "NULL";
}
else
{
// Real Escape fveya Good Measure
$values[$key] = "'" . mysql_real_escape_string($value) . "'";
}
}
Eğer deyimi oluşturmak Sonra, herhangi bir değerler tırnak koymak değil emin olun
$SQL = "INSERT INTO TABLE (Field) VALUES(".$values['field'].")";
dönüşür
$SQL = "INSERT INTO TABLE (Field) VALUES("Test Value")";
veya
$SQL = "INSERT INTO TABLE (Field) VALUES(NULL)";