gpt4 book ai didi

php - 如何从一个查询中获取值并将其分配给另一个查询

转载 作者:行者123 更新时间:2023-11-29 13:54:42 26 4
gpt4 key购买 nike

我在 mysql 数据库中有两个表,它们是:

  1. 汽车信息
  2. 汽车图片

这两个表值均由单个表单填充。在 Car 表中,我有一个名为 'CarImageID' 的字段,它是具有自动增量的主键,并且在 images 表中我有相同的字段 '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';
}

}

最佳答案

  mysql_query($imagequery);
$carimageid = mysql_insert_id();

或者为了安全起见,请使用 mysql_query 资源:

$res = mysql_query($imagequery);
$carimageid = mysql_insert_id($res);

如果您有多个查询并且不想有机会将它们混淆,则第二种方法很有用。

关于php - 如何从一个查询中获取值并将其分配给另一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com