我有两个表用户,我在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')";
请参见mysqli_insert_id。
user_id
为空,因为未在您的插入语句中设置它。如果要同时保存user
和book
,则需要先插入用户记录,然后才能使用mysqli_insert_id
检索新保存的记录的ID。然后,您可以在插入book
记录时使用该ID设置外键。