找不到元素 - 但SQL语句看起来不错

时间:2013-01-18 05:10:40

标签: php mysql

有人看到这行代码有什么问题吗?使用 php / mysql

$sqlInsert="INSERT INTO sched_trades_proposed (id,originalDate,originalUserid,originalRot,original_sched_main_id,proposedDate,proposedUserid,proposedRot,proposed_sched_main_id,timeStampedProposal,randomHash) VALUES('','".$originalDate."',".$_SESSION[userid].",$originalRotation,$original_sched_main_id,'".$proposedDate."',$proposedRad,$proposedRotation,$proposed_sched_main_id,UNIX_TIMESTAMP(),'".$randomHash."')";

火警在jquery-1.8.2.js (line 7209, col 314)中说“找不到元素”并指向此 INSERT 语句。我没有看到insert语句有什么问题。我发现火虫不是 server 方面。我仍然试图解决这个错误。如果我注释掉这行代码,我就没有错误。

周围的代码是:

$randomHash=sha1(rand(1,1000));
$sqlInsert="INSERT INTO sched_trades_proposed (id,originalDate,originalUserid,originalRot,original_sched_main_id,proposedDate,proposedUserid,proposedRot,proposed_sched_main_id,timeStampedProposal,randomHash) VALUES('','".$originalDate."',".$_SESSION[userid].",$originalRotation,$original_sched_main_id,'".$proposedDate."',$proposedRad,$proposedRotation,$proposed_sched_main_id,UNIX_TIMESTAMP(),'".$randomHash."')";
echo '<p>'.$sqlInsert;
$resultInsert=mysql_query($sqlInsert);

当我手动将 INSERT 语句插入 mySQL 时,它没有出现错误......但是我在尝试浏览网页时遇到了什么?

以下是输出INSERT语句中数据的示例,它们看起来都很好:

INSERT INTO sched_trades_proposed (id,originalDate,originalUserid,originalRot,original_sched_main_id,proposedDate,proposedUserid,proposedRot,proposed_sched_main_id,timeStampedProposal,randomHash) VALUES('','2013-01-10',10,7,710,'2013-01-14',3,19,723,UNIX_TIMESTAMP(),'f33f7ae89c2c6ab8e29a3cb0a97bb1f9456aacba')

FYI:原始ID是自动递增的,所以我插入一个''作为第一列犹太洁食。

2 个答案:

答案 0 :(得分:2)

Firebug这样说是因为你向客户端回应了它,而客户端HTML解析因此而感到困惑。也许是因为那个回声进入了一个错误的地方?删除那个回声。你为什么需要它?或者将回声放在不会干扰HTML代码的地方。例如也许在回声所在的地方包裹一个div / span?

答案 1 :(得分:1)

INSERT本身不返回任何数据或确认。如果您使用jQuery来显示插入的数据,则需要再次运行另一个SELECT来获取它。您也可以只返回插入行的主键(假设链接为MySql,尽管同样的事情有效with PDO). See this