我有一个简单的小型应用程序,用户将在其中添加其车辆和与该车辆关联的 5 个图像,车辆描述插入到 table1 中,图像插入到 table2 中,与 table1 的车辆 ID 相关联。
我面临的问题是我也有一种表格可以上传车辆描述和图像。我们如何在上传图片的同时获取车辆 ID。
我有一个简单的小型应用程序,用户将在其中添加其车辆和与该车辆关联的 5 个图像,车辆描述插入到 table1 中,图像插入到 table2 中,与 table1 的车辆 ID 相关联。
我面临的问题是我也有一种表格可以上传车辆描述和图像。我们如何在上传图片的同时获取车辆 ID。
编程方式可以是:
向字段添加唯一索引
在 PHP 中生成一个随机字符串
PHP中的循环(while(!DO_THE_INSERT))
生成另一个字符串
笔记:
这可能很脏,但具有与 DBMS 无关的优点即使您选择使用 DBMS 特定的唯一 ID生成器函数(UUID 等),最好的做法是确保字段必须是唯一的,使用索引循环在统计上根本不执行,仅在插入失败时进入
$query1= "INSERT INTO vehicle ( vehicle_type,...)
VALUES ('".$_POST["vehicle_type"]."', ...)";
if($result1 = mysql_query($query1))
{
$vehicle_id = mysql_insert_id();
$query2= "INSERT INTO vehicle_pic_details ( vehicle_id, pic1, pic2, ...)
VALUES ('".$vehicle_id."', '".$_POST["pic1"]."', '".$_POST["pic2"]."',...)";
if($result2 = mysql_query($query2))
{
//success msg
}
}