У меня есть массив строк в моей сессии, который я пытаюсь сохранить в базе данных. Но я получаю сообщение об ошибке:У вас есть ошибка в синтаксисе SQL: сохранение строк
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
Мой код выглядит следующим образом:
$improve =$_SESSION['post']['improve'];
if(is_array($improve))
{
$sql = "INSERT INTO student (improve1) values ('%s')";
$valuesArr = array();
$i=0;
for ($i=1; $i <=$childtoen; $i++)
{
$improve_list="";
if ($improve[$i][0]!="")
{
$improve= mysql_real_escape_string($improve[$i]);
$improve_list = implode(',', $improve); echo $improve_list; //echo is working Fine
}
$improve_list = mysql_real_escape_string($improve_list);
$valuesArr[] = "('$improve_list')";
}
$sql .= implode(',', $valuesArr);
mysql_query($sql,$connection) or exit(mysql_error());
}
Что может быть причиной, как я также избежать строки? Я даже попытался убежать от imptove_list, но не помог.
Какое полное сообщение об ошибке? –
Просто «эхо» результат запроса и посмотреть, что не так. Это очевидно! –
сделайте 'echo $ sql' и покажите нам результат. И почему каждый новый пользователь использует функции 'mysql_ * '? Они ** устарели **, не используют их. Изучите mysqli или даже лучше PDO. 'mysql_ *' устарел. –