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

时间:2013-09-28 09:56:58

标签: php mysql codeigniter

我有一个简单的小应用程序,其中用户将添加其车辆和与该车辆相关联的5个图像,车辆描述插入到table1中,图像插入table2中,与table1的车辆ID相关联。

我面临的问题是我有一个表格来上传车辆描述和图像。 我们怎样才能在上传图片的同时获得车辆识别码。

2 个答案:

答案 0 :(得分:0)

程序化方式可以是:

  • 在字段中添加UNIQUE INDEX

  • 在PHP中生成随机字符串

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

  • 生成另一个字符串

注意:

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

答案 1 :(得分:0)

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