Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我无法使用mysqli查询创建多个产品_Php_Mysql - Fatal编程技术网

Php 我无法使用mysqli查询创建多个产品

Php 我无法使用mysqli查询创建多个产品,php,mysql,Php,Mysql,我对php/MySQL查询有问题。 我在一个小型汽车租赁网站上工作。在我的数据库中,我有一个包含汽车的表和另一个产品表 car表包含以下列:id\U car、描述、照片、颜色。 产品表有以下列:id\u产品、日期\u开始、日期\u结束、id\u汽车、价格 正如您所看到的,product table用于准备可以出租的产品,所以我需要将它们显示在一个表中,供站点用户使用 为了创建新产品,我需要在表product中注册以下信息: id_产品自动增量 开始日期 结束日期基本上是从开始日期到结束日期的可用

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

car表包含以下列:id\U car、描述、照片、颜色。 产品表有以下列:id\u产品、日期\u开始、日期\u结束、id\u汽车、价格 正如您所看到的,product table用于准备可以出租的产品,所以我需要将它们显示在一个表中,供站点用户使用

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

id_产品自动增量 开始日期 结束日期基本上是从开始日期到结束日期的可用汽车 我从汽车表中得到了这个信息,所以这没问题。请参阅下面的查询 价格我也可以从表格中添加。 问题是: 假设我想为id_car 1创建一个新产品。当我第一次这样做的时候,每件事都很好,但是当我尝试为同一辆id车创建一个新产品时,我在数据库中没有看到任何记录

我的问题是:

选择“查询”以获取车号 示例:我想为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. 
插入查询 请告诉我为什么我不能为这辆车创建多个产品?请注意,在PHPMyAdmin中,我可以为这辆车创建许多产品。查询工作正常

如果不存在,则创建表 id车int5非空自动增量, 说明文本不为空, 照片varchar200不为空, 颜色varchar20不为空, 主钥匙识别卡 引擎=InnoDB默认字符集=拉丁1自动增量=3

如果产品不存在,则创建表 id\u产品int5非空自动增量, 日期\开始日期时间不为空, 日期\结束日期时间不为空, id_car int5不为空, prix int5不为空, 主键id_产品, 钥匙id车id车, ENGINE=InnoDB默认字符集=latin1自动增量=4


关于,

您确定“$id\u product”、“$date\u start”、“$date\u end”、“$id\u car”、“$price”值不为空吗?错误是什么?没有错误。第一次创建产品时,我可以在DDB中看到记录,但当我尝试创建另一个具有新日期的产品时,什么都没有发生??就好像我只被允许为一辆给定的id_汽车创建一个产品一样。。??每辆车必须在不同的日期可用。如果是自动增量,为什么要在插入时通知id\U产品?您是否正在尝试插入具有相同ID的多个产品?因此,MySQL将停止插入。您是否可以包括SHOW CREATE TABLE product和SHOW CREATE TABLE car查询的输出,以便我们知道表的实际外观,包括唯一约束和AI字段…插入到产品日期开始、日期结束、id车、价格值“$date_start”、“$date_end”、“$id_车”、“$price”;
"INSERT INTO product (id_product, date_start, date_end, id_car, price)
 VALUES ('$id_product', '$date_start', '$date_end', '$id_car', '$price')");