我的php / MySQL查询有问题。 我正在一个小型汽车租赁网站上工作。在我的数据库中,我有一个包含“cars”的表和另一个包含“products”的表。
正如您所看到的,“产品”表用于准备可供出租的产品,因此我需要将它们显示在网站用户的表格中。
为了创建新产品,我需要在“产品”表中注册以下信息:
假设我想为id_car 1创建一个新产品。当我第一次这样做时,evrything工作正常但是当我尝试为这个(id_car)创建一个具有不同日期的新产品时,我看到没有记录在数据库!!?
这是我的问题:
示例:我想为id_car = 1的汽车创建新产品。
$result = $mysqli->query("SELECT id_car FROM car WHERE id_car='1'")
$car = $result->fetch_assoc();
$id_car = $car['id_car'];
// When I get my $id_car variable, I can now use it in my second query to create a new product.
"INSERT INTO product (id_product, date_start, date_end, id_car, price)
VALUES ('$id_product', '$date_start', '$date_end', '$id_car', '$price')");
请告诉我为什么我不能为这辆车创造多种产品?请注意,在PHPMyAdmin中,我可以为这款车创建许多产品。查询工作正常
CREATE TABLE IF NOT NOT EXISTS car
(
id_car
int(5)NOT NULL AUTO_INCREMENT,
description
文本NOT NULL,
photo
varchar(200)NOT NULL,
color
varchar(20)NOT NULL,
主要关键(id_car
)
)ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 3;
CREATE TABLE IF NOT NOT EXISTS product
(
id_product
int(5)NOT NULL AUTO_INCREMENT,
date_start
datetime NOT NULL,
date_end
datetime NOT NULL,
id_car
int(5)NOT NULL,
prix
int(5)NOT NULL,
PRIMARY KEY(id_product
),
KEY id_car
(id_car
),
)ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 4;
此致