私はmysqlデータベースに次の2つのテーブルを持っています:
- 車情報
- 車の画像
これらの表の値はどちらも、1 つのフォームで入力されます。Car テーブルには、名前が'CarImageID'
自動インクリメントの主キーであるフィールドがあり、images テーブルにも同じフィールド'CarImageID'
がありますが、UNIQE INDEX ではない FK があります。私が欲しいのは、送信ボタンを押すたびに、2番目のクエリが最初のクエリから値を取得することです。また、それらの間に関係を作成しました。Imagequery から CarImageID を取得し、CarInfoQuery である 2 番目のクエリで使用するにはどうすればよいですか?
<?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';
}
}