从PHP URL获取ID并在查询中使用

时间:2016-01-31 22:44:16

标签: php mysql

我已将某些值(如用户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文件包含连接数据库的所有必要信息,即名称密码等。它也会在那里打开问题。

我一直收到我写的警告信息。

3 个答案:

答案 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)