【发布时间】:2016-01-23 19:38:20
【问题描述】:
我有一个使用 AJAX 图像上传功能的表单,但我希望表单上传图像和缩略图(它做得很好),但是,我希望将该图像文件名写入我的 MySQL 数据库(使用PHP)。
我的测试文件(用于查看上传/组件)位于 http://www.spearman.co.za/admin/stackoverflow.php?id=100 - 我删除了任何 INSERT 子句,因此仅显示上传组件。
我想出了一种将单个图像插入数据库的方法(在我的 INSERT INTO 子句中使用GetSQLValueString($_POST['images4ex'] [0], "text"),),但是,我想知道当有人上传多个图像时如何运行循环。
我尝试使用在这个论坛上看到的 30 个想法/sn-p,但是,我的编码知识不是很好。它上传图像但不将文件写入数据库。
我的数据库表很简单,有 2 个字段:
表名:NEW_extrapropertyimg
字段:图像(用于图像文件名)
field: propertyid(这是一个传递的 URL 变量,所以我可以用这个 id 过滤)
我有一个使用 <?php echo $_GET['id']; ?> 的 propertyid 隐藏字段
我的 AJAX 选择框是<div id="images4ex" name="images4ex[]" orakuploader="on" ></div>
看来我需要做一个数组或内爆——我什至不知道如何开始。
任何帮助将不胜感激。
【问题讨论】:
-
显示您尝试过的代码。
-
嗨 .. 好吧,我试过了 - 它确实上传和缩略图图像,它也插入到数据库中......但是,它将所有图像文件名放在一行中。
<?php $values = implode("",$_POST[images4ex]); mysql_query("INSERT INTO NEW_extrapropertyimg(image) VALUES('$values')") or die(mysql_error()); echo "Success."; ?>它插入到数据库'1.jpg2.jpg3.jpg4.jpg' 我不确定如何拆分它,因此它将每个上传的文件插入一个新行,或者如何将propertyid添加到这个。
标签: php jquery mysql ajax upload