2个值要写入2个字段.
array ( [0] => upload/2015/09/06/20150906164734000.jpg [1] => upload/2015/09/06/20150906164734001.jpg
回复讨论(解决方案) 1、遍历数组,每次插入一个元素
2、连接成串后插入
怎么做是根据你的需要来的,并无一定之规
你是程序的主人,而不是程序的奴隶
foreach($arr as $v){ mysql_query(insert into tbname (image_url) values ('.$v.'));}
0 对应 第一个 1 对应第二个 要看你是怎么设计的....
foreach($arr as $v){ mysql_query(insert into tbname (image_url) values ('.$v.'));}
我说详细一点吧。因为新手,请版主多多指教。
upload.php页面
error(99); if($path) $this->upload_path = $path; if($_files && $this->timetree) { $this->upload_path .= date('/y/m/d'); if(! file_exists($this->upload_path)) mkdir($this->upload_path, 0666, true); } foreach($_files as $info) { if(! is_array($info['name'])) { $this->upload_callback($info); continue; } for($i=0;$iupload_callback(array( 'name' => $info['name'][$i], 'type' => $info['type'][$i], 'tmp_name' => $info['tmp_name'][$i], 'error' => $info['error'][$i], 'size' => $info['size'][$i], )); } } } /** * 上传处理回调方法 * 功能 保存上传文件 **/ function upload_callback($info) { if($info['error']) return $this->error($info['error']); if(!($ext = $this->extension($info['name']))) return; $t= date('ymdhis'); $n = 0; do { $filename = sprintf('%s/%s%03d.%s', $this->upload_path, $t, $n++, $ext); }while(file_exists($filename)); copy($info['tmp_name'], $filename); $this->upload_file[] = $filename; } function extension($filename) { $t = strtolower(pathinfo($filename, pathinfo_extension)); if(in_array($t, $this->allow)) return $t; $this->error($t 非法的类型); return ''; } /** * 错误处理 **/ function error($errno) { $msg = ''; switch($errno) { case upload_err_ini_size: $msg = '上传的文件超过了 '.ini_get('upload_max_filesize'); break; case upload_err_form_size: $msg = '上传文件的大小超过了 html 表单中 max_file_size 选项指定的值'; break; case upload_err_partial: $msg = '文件只有部分被上传'; break; case upload_err_no_file: $msg = '没有文件被上传'; break; case upload_err_no_tmp_dir: $msg = '找不到临时文件夹'; break; case upload_err_cant_write: $msg = '文件写入失败'; break; default: $msg = '错误:'.$errno; break; } echo ; }}$p = new upload;print_r($p->upload_file);?>
上传并返回的页面up.html
正面:
背面:
下面这句是返回接收的显示就是这个内容:array ( [0] => upload/2015/09/06/20150906164734000.jpg [1] => upload/2015/09/06/20150906164734001.jpg
我现在就是要把这两个值写入数据。分别写入img1,img 2两个字段
$sql = insert into 表 (img1,img 2) values('$p->upload_file[0]', '$p->upload_file[1]');
$sql = insert into 表 (img1,img 2) values('$p->upload_file[0]', '$p->upload_file[1]');
$sql = insert into 表 (img1,img 2) values('$p->upload_file[0]', '$p->upload_file[1]');
非常感谢!同时也谢谢其他几位版主。 先序列化为字符串,然后存进去,取出来之后再序列化,最方便的操作,还保留原结构。
