PHP无法插入到两个表

时间:2017-10-06 22:38:22

标签: php mysql

我想将数据插入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;类别"。

1 个答案:

答案 0 :(得分:0)

我们需要知道您要插入的表结构和数据,以及错误消息。

无论如何:一个可能的问题可能是您多次插入相同的主键(isbn,我认为),或者您对类别表有一个您不满意的引用。