[英]PHP and MySQL - Inserting values into table using identifier
我一直在嘗試使用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,其他值也已正確插入。 我究竟做錯了什么? 感謝幫助。
感謝您的發布。 經過數小時的試驗和錯誤,我先通過使用$ _SESSION ['idtemp']將ID成功插入到表中,然后將所述會話聲明為變量$ idtemp。
$idtemp=$_SESSION['idtemp'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.