【发布时间】:2016-01-25 11:30:55
【问题描述】:
我已经在网站上阅读了类似的问题。但我仍然无法找出问题所在。我想将数据从表“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)
表“metro”只有上述字段和字段(user_id)
我试图运行 statmentINSERT INTO...
在 phpmyadmin 中
错误消息显示“#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册以获取正确的语法以使用 near'Column, Caption, link, Ico, Size, Color, user_id) SELECT ID, Row, Column, Captio' at line 1"
我想知道字段名称Row 和Column 是否是关键字。这两个词的颜色变成了红色。
【问题讨论】:
-
你得到什么错误?
-
我只发现“metro”表没有更新。该网页没有任何错误消息。一些帖子推荐使用函数 bindParm。但我使用程序风格。我不明白如何为 bindParm 编写程序样式。似乎 bindParm 非常复杂。状态:可以更新“用户”表。可以分配 $row["user_id]"。但“地铁”表没有改变。
-
请帮忙投票。非常感谢。