0
我一直在嘗試使用PHP將值插入到表中。PHP和MySQL - 使用標識符在表中插入值
這是形式
...<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是,其他值正確插入。我究竟做錯了什麼?幫助表示讚賞。
避免'mysql',嘗試使用'mysqli'或'pdo'。 – Idris 2014-11-25 03:01:15
我會再次寫一些我的代碼,我沒有太多時間。所以,我不能。 – 2014-11-25 03:02:36
這一切都取決於你,但從長遠來看,這將成爲一個問題。 – Idris 2014-11-25 03:03:24