繁体   English   中英

通过PHP在MySQL中错误的参数计数错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM