我在mysql的数据库中的两个表分别是:如何从一个查询中获取值,并将其分配给另一个
- 汽车资讯车
- 图片
两者的这些表值由一个表单填充。在Car表中,我有一个名字为'CarImageID'
的字段,它是一个自动递增的主键,在图像表中我有相同的字段'CarImageID'
,但FK的NOT UNIQE INDEX。我想要的是每当我按下提交按钮第二个查询从第一个查询获取它的值。我也创造了他们之间的关系。如何从Imagequery获取CarImageID并在我的第二次查询中使用,它是CarInfoQuery?
<?php
require_once('db.php');
@$CarID=$_POST['CarID'];
@$CarName=$_POST['pname'];
@$CarModel=$_POST['pstatus'];
if(isset($_FILES['file_upload']))
{
$shuff=str_shuffle("ABD6565LSLFKDSAJFD");
mkdir("upload/$shuff");
$files=$_FILES['file_upload'];
for($x = 0; $x < count($files['name']); $x++)
{
$name=$files['name'][$x];
$tmp_name=$files['tmp_name'][$x];
if(move_uploaded_file($tmp_name, "upload/$shuff/".$name))
{
$imagequery="INSERT INTO CarImages(CarImageID, ImageName, ImagePath)
VALUES(‘ ’, '$name', 'upload/$name')";
mysql_query($imagequery);
echo 'Image '. $name .' Uploaded Successfully <br>';
}
else
{
echo 'uploading failed';
}
}
$carinfoquery="INSERT INTO Car(CarID, CarName, CarModel, CarImageID)
VALUES('// this value should take its value from first query', '$CarName', '$CarModel', 'CarImageID')";
mysql_query($carinfoquery) or die(mysql_error());
if($carinfoquery)
{
echo '<br><br> The Car Information Insertion was
Successfully <br><br>';
}
else
{
echo '<br><br> Car Insertion Failed';
}
}
我把mysqli改回mysql除了这个以外,其他的错误都被移除了警告:mysql_insert_id()期望参数1是资源,在C中给出布尔值:' – user2279037
检查我更新的答案。 –