作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 mysql 数据库中有两个表,它们是:
这两个表值均由单个表单填充。在 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/
我是一名优秀的程序员,十分优秀!