![](/img/trans.png)
[英]PHP Wrong parameter count for mysql_query() - Possible Syntax Error
[英]wrong parameter count error in mysql via php
我已经为此苦苦挣扎太久了,而且我没有看到任何错误。
我有一张桌子,上面放着很多位置。 通过我的php脚本添加位置时,出现错误“ mysql_query()的参数计数错误”。
当我回显mysql查询时,一切看起来都很好,我可以将其复制并粘贴到phpmyAdmin中,一切运行正常。
查询看起来像这样
INSERT IGNORE INTO locations (name, address, city, state, zip) VALUES ('Soboba Casino','23333 Soboba Road', 'San Jacinto', 'CA', '92581')
我想念什么吗? 为什么这不能在我的脚本中运行,而是在phpmyAdmin中运行?
抱歉,错过了php,进攻性php似乎很简单
// insert the venue
$insertLoc="INSERT IGNORE INTO locastions (loc, address, city, state, zip) VALUES ('$venueName','$streetAddress', '$city', '$state', '$zip')";
echo $insertLoc;
mysql_query($insertLoc)or die(mysql_query());
尝试将第三行替换为
mysql_query($insertLoc)or die(mysql_error());
(请注意,我已经用mysql_error()
替换了第二个mysql_query()
mysql_error()
。)
那是PHP错误,而不是MySQL错误。 检查您的PHP代码,如果需要更多帮助,请发布它。
问题编辑后的编辑答案:这是die()子句。 mysql_query
至少需要一个参数。 其他人建议使用mysql_error(),
这可能就是您要执行的操作。
or die(mysql_query());
应该是or die(mysql_error());
另外,在您的SQL中,我猜locastions
应该是locations
您能否显示导致此错误的PHP? 如果我猜我会说这是您正在创建的SQL中的引号放错了位置,则会导致参数计数关闭。
mysql_query("INSERT IGNORE INTO locations (name, address, city, state, zip) VALUES ('$place", '$address', '$city', '$state', '$zip')");
那将解析为多个参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.