Да, у меня есть ['in'] на странице, я здесь набрал опечатку.
в этом проблема.
единственная ваша проблема.
очевидно, что в имени переменной нет ничего загадочного, особенно , когда эта переменная интерполируется и вообще не мешает SQL.
Таким образом, остается единственная возможная причина -Опечатка снова.
И поскольку вы не можете разместить здесь правильный код, становится невозможным даже найти эту опечатку для вас. Вы должны сделать это самостоятельно.
Единственное, что вы можете сделать, чтобы помочь себе, - это распечатать каждую интерполированную переменную и сравнить их.
Вместо глупого однострочного, здравомыслящий программист разделит свой код на несколько строк длялучшая читаемость / удобство сопровождения:
$sql = "INSERT INTO tagovi_rel (column1, column2) values ('$in', '$some_variable')";
mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
, таким образом, вы можете закомментировать фактическое выполнение запроса и вместо этого распечатать запрос для целей отладки.И, таким образом, вы сможете увидеть себя, если есть какая-либо разница в именах переменных.
$sql1 = "INSERT INTO tagovi_rel (column1, column2) values ('$in', '$some_variable')";
$sql2 = "INSERT INTO tagovi_rel (column1, column2) values ('$id', '$some_variable')";
var_dump($sql1==$sql2,$sql1,$sql2);