上传与唯一 ID 关联的多个图像的过程


Process to upload multiple image associated with a unique id

>我有一个简单的小应用程序,用户将在其中添加其车辆和与该车辆关联的 5 个图像,并且车辆描述插入表 1 中,图像插入表 2 与表 1 的车辆 ID 相关联。

我面临的问题是我也有一种上传车辆描述和图像的表格。我们如何在上传图像的同时获得车辆 ID。

$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
            }
        }

编程方式可以是:

  • 向字段添加唯一索引

  • 在 PHP 中生成一个随机字符串

  • PHP 中的循环 ( while( !DO_THE_INSERT ) )

  • 生成另一个字符串

注意:

这可能很脏,但具有与DBMS无关的优点即使您选择使用 DBMS 特定的唯一 ID 生成器函数(UUID 等),最佳实践是确保字段必须是唯一的,使用索引循环在统计上根本不执行,仅在插入失败时输入