У меня есть php код для добавления группы:
DataManager::Insert ('groups', array('null',$_REQUEST['new_name'], $_REQUEST['phone']));
Я указываю имя, телефон. Id
по умолчанию null
.
Но при запросе получаю:
Incorrect integer value: 'null' for column 'id' at row 1
INSERT INTO groups VALUES("null", "mygroup", "333")
DataManager::Insert
static public function Insert($table, $values, $error_info=1)
{
$request = "INSERT INTO $table VALUES(";
for ($n=0; $n<count($values); $n++)
{
if (trim($values[$n])=="NOW()")
$request.="NOW()";
else
$request.="\"".addslashes($values[$n])."\"";
if ($n<count($values)-1)
$request.=", ";
}
$request .= ")";
if ($error_info==1)
{
$res = mysql_query($request);
if ($res==false) die(mysql_error()."<p>$request</p>");
}
else
{
try {$res = mysql_query($request);}
catch (Exception $e){}
}
Уберите одинарные кавычки:
DataManager::Insert ('groups', array(null,$_REQUEST['new_name'], $_REQUEST['phone']));
Ошибка исчезла когда я отключил строгий режим MySQL:
sql_mode=STRICT_TRANS_TABLES
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть папка webВ папке два файла: index
Всем привет сложилась ситуация что получил я следующий exception: