PHP和MySQL - 使用标识符将值插入表中

时间:2014-11-25 03:00:06

标签: php mysql

我一直在尝试使用PHP将值插入表中。

这是表格的代码

...<table>...
<?php
    $query2=("SELECT * FROM test WHERE id=$id");
    $result2=mysql_query($query2);
    while($row2=mysql_fetch_array($result2))
    {
?>
    <tr>
        <td><?php echo $row2[3]; ?></td>
        <td><?php echo $row2[4]; ?></td>
        <td><?php echo $row2[5]; ?></td>
    </tr>
<?php
}
?>
</table>
---
<form name="reply" method="post" action="reply.php?id=<?php echo $row2['id']; ?>">
    <textarea name="reply" placeholder="Reply"></textarea>
    <input type="submit" value="Submit" />
</form>
---

正如您所看到的,我正在使用查询来计算id值并尝试将该值强制转换为表单操作。

这是提交表单的代码

<?php
session_start();
include("connect.php");

$nametemp=$_SESSION['name'];
$hour=date('H:i');
$idtemp=$_GET['id'];
$reply=($_POST['reply']);

mysql_query("INSERT into testtab2 (id, nama, content, time) VALUES ('$idtemp', '$nametemp', '$reply', '$hour')");
header("location:discussion.php"); die();
?>

代码运行良好,但插入表中的id(非主键)值始终为0而不是实际id,其他值正确插入。我究竟做错了什么?感谢帮助。

1 个答案:

答案 0 :(得分:0)

感谢发帖。经过几个小时的试验和错误,我已经成功地使用$ _SESSION ['idtemp']将id插入到我的表中,然后将所述会话声明为变量$ idtemp。

$idtemp=$_SESSION['idtemp'];