在數據庫中插入我已經有這裏面:允許會話存儲ID重複到數據庫
id | username | password
=========================
3 | John | happy
相同的用戶註冊其3 ID存儲在PHP會話的帳戶。我想要將另一行的id也是3存儲到數據庫中。
輸出將是這樣的:
id | username | password
=========================
3 | John | happy
3 | Emily | sad
到目前爲止,我得到這個:
abc.php
$result = mysql_query("SELECT id FROM account WHERE username='".$username."' LIMIT 1") or die(mysql_error);
while ($row = mysql_fetch_assoc($result))
{
$_SESSION['id'] = $row['id'] ;
}
<input type="hidden" name="custom" value="<?php echo $_SESSION['id'];?>">
cba.php
$id = $_POST['custom'];
mysql_query("INSERT INTO user (id, username, password) VALUES('".$id."', '".$username."', '".$password."')") or die(mysql_error());
我嘗試與id是3的會話nd嘗試插入數據庫,但沒有插入任何內容。
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-03-16 18:24:03
你爲什麼要允許使用相同的ID?由於不同的用戶可能有權訪問其他人的會話,因此安全意識很差。 – 2013-03-16 18:26:36