0

有人看到这行代码有什么问题吗?使用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."')";

fire bug 说“没有找到元素”jquery-1.8.2.js (line 7209, col 314)并指向这个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')

仅供参考:原始 id 是自动递增的,所以我插入一个 '' 作为第一列,即 kosher。

4

2 回答 2

2

Firebug 之所以这么说是因为您将其回显给客户端,并且客户端 HTML 解析因此而感到困惑。也许是因为那个回声走错了地方?移除那个回声。你为什么需要它?或者将该回声放在不会干扰您的 HTML 代码的地方。例如,也许在回声所在的位置包裹一个 div/span?

于 2013-01-18T05:14:07.757 回答
1

INSERT 本身不返回数据或确认。如果您使用 jQuery 来显示插入的数据,则需要运行另一个 SELECT 以再次获取它。您也可以只返回插入行的主键(假设链接为 MySql,尽管PDO 也是如此)。看到这个

于 2013-01-18T05:16:35.793 回答