PHP和Mysql如何保存外键

问题描述 投票:0回答:1

我有两个表用户,我在Mysql中将书中的user_id关系设置为外键。但是,当我插入数据时,user_id变为null。这是我的代码。

$fname = mysqli_real_escape_string($link, $_REQUEST['fname']);

$email = mysqli_real_escape_string($link, $_REQUEST['email']);
$nPeople = mysqli_real_escape_string($link, $_REQUEST['nPeople']);
  $fd = mysqli_real_escape_string($link, $_REQUEST['fd']);
 $bookDate = mysqli_real_escape_string($link, $_REQUEST['bookDate']);

 $any = mysqli_real_escape_string($link, $_REQUEST['any']);

$sql1 = "INSERT INTO book (fd, bookDate) VALUES ('$fd', '$bookDate' )";
$sql2 = "INSERT INTO users (fname, email,nPeople,any) VALUES ('$fname', '$email',  '$nPeople', '$any')";
php mysql
1个回答
0
投票

请参见mysqli_insert_id

user_id为空,因为未在您的插入语句中设置它。如果要同时保存userbook,则需要先插入用户记录,然后才能使用mysqli_insert_id检索新保存的记录的ID。然后,您可以在插入book记录时使用该ID设置外键。

© www.soinside.com 2019 - 2024. All rights reserved.