2014-11-25 55 views
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是,其他值正確插入。我究竟做錯了什麼?幫助表示讚賞。

+1

避免'mysql',嘗試使用'mysqli'或'pdo'。 – Idris 2014-11-25 03:01:15

+0

我會再次寫一些我的代碼,我沒有太多時間。所以,我不能。 – 2014-11-25 03:02:36

+0

這一切都取決於你,但從長遠來看,這將成爲一個問題。 – Idris 2014-11-25 03:03:24

回答

0

感謝發佈。經過數小時的試驗和錯誤之後,我已經成功地使用$ _SESSION ['idtemp']將ID插入到我的表中,然後將所述會話聲明爲變量$ idtemp。

$idtemp=$_SESSION['idtemp'];