我在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
檢查我更新的答案。 –