上传 数据库 图片
图片批量上传
请选择要上传的文件
小图
中图
大图
图片说明:
$error) {
if ($error == upload_err_ok) {
$tmp_name = $_files[u_file][tmp_name][$key];
$name = $_files[u_file][name][$key];
$uploadfile = $destination_folder.time().$name;
move_uploaded_file($tmp_name, $uploadfile);
echo '文件'.$name.'上传成功,图片路径:'.$uploadfile.'
';
}
}
?>
红色部分为三张图片上传成功后显示的图片路径
然后在图片说明里,输入说明文字,请问3张图片的路径如何连同输入的图片说明内容一起提交到数据库?
例如数据库为:picture,对应字段分别为picid,p_explain(图片说明),s_pic(小图路径),m_pic(中图路径),b_pic(大图路径)
回复讨论(解决方案) ...........
echo '文件'.$name.'上传成功,图片路径:'.$uploadfile.'
';
$arr[]=$uploadfile;
}
$sql=insert into picture values('','$_post['wd']','$arr[0]','$arr[1]','$arr[2]');
mysql_query($sql);
lz你是想同时插入n条记录?
insert into tablename(aa, bb, cc) values(1, 1, 1),(2, 2, 2);
sql语句可以在foreach循环上传时拼接,成功后执行
图片批量上传
请选择要上传的文件
小图
中图
大图
图片说明:
$error) {
if ($error == upload_err_ok) {
$tmp_name = $_files[u_file][tmp_name][$key];
$name = $_files[u_file][name][$key];
$uploadfile = $destination_folder.time().$name;
move_uploaded_file($tmp_name, $uploadfile);
echo '文件'.$name.'上传成功,图片路径:'.$uploadfile.'
';
}
}
?>
红色部分为三张图片上传成功后显示的图片路径
然后在图片说明里,输入说明文字,请问3张图片的路径如何连同输入的图片说明内容一起提交到数据库?
例如数据库为:picture,对应字段分别为picid,p_explain(图片说明),s_pic(小图路径),m_pic(中图路径),b_pic(大图路径)
...........
echo '文件'.$name.'上传成功,图片路径:'.$uploadfile.'
';
$arr[]=$uploadfile;
}
$sql=insert into picture values('','$_post['wd']','$arr[0]','$arr[1]','$arr[2]');
mysql_query($sql);
$arr得出的数组是不是有问题?
array ( [0] => picture/13703303631.jpg )
array ( [0] => picture/13703303631.jpg [1] =>picture/13703303632.jpg )
array ( [0] => picture/13703303631.jpg [1] =>picture/13703303632.jpg [2] => picture/13703303633.jpg ) 没有问题,你是在foreach 里面打印的,当然是那个结果。请仔细看 #1 的回复。
没有问题,你是在foreach 里面打印的,当然是那个结果。请仔细看 #1 的回复。
非常感谢你的解答,功能已实现。