为什么这个插入失败?

时间:2015-08-03 20:29:27

标签: php mysql

我有以下插页,我怀疑可能经常失败。我只是手动测试它,通过我的浏览器手动执行一小部分http请求来执行它,确保没有任何重叠请求,并且它失败了一次。要清楚,通过"失败"我的意思是没有插入数据。然而,没有任何错误。

以下是查询:

$sql = "INSERT INTO `$dbname`.`$file" . "_data` (`offerid`, `source`, `keyword`, `views`) VALUES ($offerid,'$source','$keyword',1)";
if(!mysql_query($sql)){
 errorlogger();
}

对我来说似乎非常简单,我无法想象它会失败的原因。有什么想法吗?

编辑:我的代码拼写错误,问题解决了。

2 个答案:

答案 0 :(得分:1)

原来这是操作员错误。如果要输入的数据是新的,则我的逻辑路径执行插入,如果已经存在,则执行更新。我的更新查询中有一个微妙的错字,所以它会失败但不一致。这让我觉得这是插件的一个问题,但事实并非如此。

答案 1 :(得分:0)

试试这个。如果它不起作用 - 将查询执行到控制台进行测试,或执行PhpMyAdmin。

$sql = "INSERT INTO `" . $dbname . "`.`" . $file . "_data` (`offerid`, `source`, `keyword`, `views`) 
    VALUES (" . $offerid . ",'" . $source . "','" . $keyword . "',1)";