对PHP来说是很新的东西,并且会遇到这个问题。
我正在尝试从下拉菜单中向数据库中插入一些信息,但一直收到此错误。如果可以的话请帮忙。
php代码是:
$pos_query ="SELECT groupName, group_ID FROM 'operations' JOIN members WHERE operations.group_ID = members.group_ID";
$pos_results = $db->query($pos_query);
for ( $i=0; $i < $pos_results->num_rows ; $i++ )
{
$pos_row = $pos_results->fetch_assoc();
echo'';
echo $pos_row['groupName'].'';
}
?>
我有一个称为"操作"的表,并尝试将其连接到另一个名为"成员"的表,并将数据插入到"成员"表中。
错误是:
您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以获取在'''附近使用的正确语法)在第1行中选择'Church Elders'FROM operation JOIN Members ON ope'。
抱歉,我发布了错误的代码。
实际的代码是:
$ query =" INSERT INTO成员(电子邮件,姓名,性别,出生日期,个人资料,密码,)
选择$ group_ID
从操作
加入会员
WHERE operation.group_ID ='$ group_ID'";
$result = $db->query($query);
我试图在成员表中插入电子邮件,姓名,性别... group_ID,并从操作表中获取group_ID并得到以下错误消息:
插入详细信息时出错。错误信息:
您的SQL语法有误;在第1行中,检查与您的MySQL服务器版本相对应的手册,以找到在')SELECT Church Elders FROM FROM JOIN成员WHERE oper'附近使用的正确语法。
请帮忙!!!!
我们需要$pos_query的值。
您在sql命令中有错误。 不高于
请发布错误。
删除operations周围的引号?
错误是:SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以找到在附近使用的正确语法)SELECT Church Elders FROM operation JOIN member ON ope on line 1
无需在表名('operations')中使用单引号,并在行名中指定表名,例如groupName.operations,group_ID.operations。
试了一下,但是没有运气。
我已经使用诸如" SELECT table1.num1 FROM table1 JOIN table2 WHERE table1.id = table2.id"之类的伪数据进行了测试,发现还可以,您可以指定新的错误消息吗?
您可能打算在SQL查询中使用反引号,而不是单引号。 另外,您可能是指ON语句,而不是WHERE。 WHERE用于过滤,而ON告诉JOIN语句在哪些列上进行连接。
SELECT `groupName`, `group_ID` FROM `operations` JOIN `members` ON `operations`.`group_ID` = `members`.`group_ID`
我确实将WHERE更改为ON并使用了反引号,但仍然收到错误消息。 越来越沮丧!!!!
哪个错误? 标题中的一个,或您对OP的最新评论中的一个? 您的OP注释中的错误似乎就像您尝试在一个query()调用中进行多个查询一样,无论缺少分号,该函数都无法实现。