在数据库中插入我已经有这里面:允许会话存储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