我有一个简单的小应用程序,其中用户将添加其车辆和与该车辆相关联的5个图像,车辆描述插入到table1中,图像插入table2中,与table1的车辆ID相关联。
我面临的问题是我有一个表格来上传车辆描述和图像。 我们怎样才能在上传图片的同时获得车辆识别码。
答案 0 :(得分:0)
程序化方式可以是:
在字段中添加UNIQUE INDEX
在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
}
}