Я уже прочитал аналогичный вопрос на веб-сайте. но я до сих пор не могу найти проблему. Я хотел бы скопировать данные из таблицы «main» в таблицу «metro» и добавить еще один столбец. но статус не запускается и не вызывает никаких ошибок.вставить данные из результатов запроса запроса и добавить новый столбец
$s_id=crypt($myid);
$result = mysqli_query($link, "INSERT INTO users (username, password, s_id, email, dob) VALUES ('$myid', '$mypw', '$s_id', '$email', STR_TO_DATE('$dob', '%d/%m/%Y'));");
$result = mysqli_query($link, "SELECT user_id FROM users WHERE username='$myid'");
$row = mysqli_fetch_array($result,MYSQLI_BOTH);
$user_id=$row["user_id"];
//below is the statment which can't be perform.
$result = mysqli_query($link, "INSERT INTO metro (ID, Row, Column, Caption, link, Ico, Size, Color, user_id) SELECT ID, Row, Column, Caption, link, Ico, Size, Color, '$user_id' FROM main");
В таблице «основной» только поле (ID,Row,Column,Caption,link,Ico,Size,Color)
В таблице «метро» только имеют выше поля и поля (user_id) Я попытался запустить Постулаты
INSERT INTO...
в PHPMyAdmin сообщение об ошибке показывает «# 1064 - У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования около
'Column, Caption, link, Ico, Size, Color, user_id) SELECT ID, Row, Column, Captio' at line 1"
Интересно, является ли поле и Column
ключевым словом. Цвет этих двух слов становится красным.
какая ошибка вы получаете? – sagi
Я только нашел таблицу «метро» не обновляю. на веб-странице нет сообщения об ошибке. Некоторые сообщения рекомендуют использовать функцию bindParm. но я использую процедурный стиль. Я не понимаю, как писать процедурный стиль для bindParm. Кажется, bindParm очень сложны. Статус: Таблица «пользователи» может быть обновлена. $ row ["user_id]" может быть назначено. но таблица «метро» не изменилась. –
Пожалуйста, вернитесь вверх. Большое спасибо. –