我已将某些值(如用户ID)放入url,例如以前的PHP文件中的/index.php?id=1。
我有一个HTML表单,其行为如下:
open
当你转到respond_ticket.php并简单地回显id的值并查看URL时,它会成功完成。更重要的是,我发布到该文件的数据也没有问题。但是,我想将该信息写入表中,但它似乎不起作用。
这是respond_ticket.php文件
<form name="staffResponse" method="post" action="respond_ticket.php?id=<?php echo $_GET['id']; ?>">
db.php文件包含连接数据库的所有必要信息,即名称密码等。它也会在那里打开问题。
我一直收到我写的警告信息。
答案 0 :(得分:3)
你不能使用这样的where修饰符进行插入。将其更改为更新;)
UPDATE tickets SET staffResponse = '$staffResponse' WHERE id = '$id'
答案 1 :(得分:1)
您不应该在WHERE
INSERT
子句
$sql = "INSERT INTO tickets (staffResponse) VALUES ('$staffResponse')";
您可能希望使用自动增量设置故障单表格,这样如果您还没有这样做,则无需插入ID。
答案 2 :(得分:0)
如果有帮助,请使用ON DUPLICATE UPDATE
INSERT INTO tickets (id,staffResponse) VALUES ('$id','$staffResponse')
ON DUPLICATE KEY UPDATE id=VALUES(id), staffResponse=VALUES(staffResponse)