我的mysqli查询无法创建多个产品

时间:2015-10-09 12:16:04

标签: php mysql

我的php / MySQL查询有问题。 我正在一个小型汽车租赁网站上工作。在我的数据库中,我有一个包含“cars”的表和另一个包含“products”的表。

  • “car”表格包含以下列:id_car,description,photo,color。
  • “product”表格包含以下列:id_product,date_start,date_end,id_car,price

正如您所看到的,“产品”表用于准备可供出租的产品,因此我需要将它们显示在网站用户的表格中。

为了创建新产品,我需要在“产品”表中注册以下信息:

  • id_product(自动增量)
  • 开始日期
  • 结束日期(基本上是从“开始日期”到“结束日期”可用的车辆)
  • id_car(我从“car”表中获取此信息,因此没有问题。请参阅下面的查询)
  • 价格(我也可以从表单中添加)。

问题在于:

假设我想为id_car 1创建一个新产品。当我第一次这样做时,evrything工作正常但是当我尝试为这个(id_car)创建一个具有不同日期的新产品时,我看到没有记录在数据库!!?

这是我的问题:

SELECT QUERY(获取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 QUERY

"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_carid_car), )ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 4;

此致

0 个答案:

没有答案