我想将数据插入2个表中,但只能插入一个表。 使用相同的代码插入到其他表中。
$isbn = mysqli_real_escape_string($mysqli, $_POST['isbn']);
$title = mysqli_real_escape_string($mysqli, $_POST['title']);
$author = mysqli_real_escape_string($mysqli, $_POST['author']);
$category = mysqli_real_escape_string($mysqli, $_POST['category']);
将数据插入TABLE类别确实有效:
$query ="INSERT INTO category (book_category)
VALUES ('$category')";
$mysqli->query($query);
TABLE book不起作用:
$query ="INSERT INTO book (isbn, title, author)
VALUES ('$isbn', '$title', '$author')";
$mysqli->query($query);
我很确定attribute_names和table_name是正确的。我也使用反引号,如:
$query ="INSERT INTO book (`isbn`, `title`, `author`)
VALUES ('$isbn', '$title', '$author')";
$mysqli->query($query);
仍然无法运作。
有谁知道哪个部分出错了?
表格结构:
(1) Table book:
id (INT(11), primary key, auto_increment)
isbn (VARCHAR(30))
title (VARCHAR(30))
author (VARCHAR(30))
category (INT(11), foreign key to TABLE category.cate_id
(2) Table category:
cate_id (INT(11), primary key)
book_category (VARCHAR(30))
我在网页上工作,没有错误消息。
添加新数据后,网页上应显示一个新行:
#ISBN Title Author Category
1234 HarryPotter JKRowling Literature
但没有。 并且新数据无法插入到表格中#34; book"在MySQL中,也可以插入到表#34;类别"。
中答案 0 :(得分:0)
我们需要知道您要插入的表结构和数据,以及错误消息。
无论如何:一个可能的问题可能是您多次插入相同的主键(isbn,我认为),或者您对类别表有一个您不满意的引用。