PHP插入多个图像文件名

PHP插入多个图像文件名,php,jquery,mysql,ajax,upload,Php,Jquery,Mysql,Ajax,Upload,我有一个使用AJAX图像上传功能的表单,但是我希望表单上传图像和缩略图(它做得很好),但是,我希望图像文件名被写入我的MySQL数据库(使用PHP) 我的测试文件(用于查看上载/组件)已删除任何INSERT子句,因此这仅显示上载组件 我已经找到了一种将单个图像插入db的方法(在我的insert into子句中使用了GetSQLValueString($\u POST['images4ex'][0],“text”),),但是,我想知道当有人上载多个图像时如何运行循环 我试着使用我在这个论坛上看到的

我有一个使用AJAX图像上传功能的表单,但是我希望表单上传图像和缩略图(它做得很好),但是,我希望图像文件名被写入我的MySQL数据库(使用PHP)

我的测试文件(用于查看上载/组件)已删除任何INSERT子句,因此这仅显示上载组件

我已经找到了一种将单个图像插入db的方法(在我的insert into子句中使用了
GetSQLValueString($\u POST['images4ex'][0],“text”),
),但是,我想知道当有人上载多个图像时如何运行循环

我试着使用我在这个论坛上看到的30个想法/片段,但我的编码知识不是很好。它上载图像,但不将文件写入数据库

我的数据库表很简单,有两个字段: Tablename:NEW_extrapropertyimg
字段:图像(用于图像文件名) 字段:propertyid(这是一个传递的URL变量,因此我可以使用此id进行筛选)

我使用
我的AJAX选择框是

似乎我需要做一个阵列或内爆-我甚至不知道如何开始

任何帮助都将不胜感激。

如果$\u POST[“images4ex”]包含所有图像名称,并且您希望将这些名称插入数据库中,您可以使用foreach循环$\u POST[images4ex],例如:

<?php
if (isset($_POST["images4ex"])) {
    foreach ($_POST["images4ex"] as $image4ex) {
        // In this loop, the $image4ex should be the image name so you can perform your insert query here.
    }
}
?>


显示您尝试过的代码。你好。。好的,我试过了-它确实上传了图姆尼尔的图片,它还插入了数据库。。。但是,它将所有图像文件名放在一行中<代码>谢谢-我确实尝试了你的建议,但是,它仍然将图像的文件名放在一行中(即:1.jpg2.jpg3.jpg)。是否有办法将每个图像插入为新的记录/行?您在循环中添加了类似的内容<代码>mysql_查询(“插入到新的_extrapropertyimg(图像)值('$image4ex'))或死(mysql_error())也许您可以在循环之前检查$\u POST数组的内容,以确保“images4ex”有多个值。您可以使用
var\u dump($\u POST)
因为您正在进行异步调用,所以您可以在中看到服务器的http调用中的这个var_dump的输出。谢谢,我在我这边玩过,利用一些想法,我设法让它将每个图像文件名发送到数据库,并使用下面的脚本将其发送到一个新记录中<代码>对于($i=0,$len=count($\u POST['images4ex']);$i<$len;$i++){$insertSQL=sprintf(“插入到新的外部属性yimg(属性yid,图像)值(%s,%s)”,GetSQLValueString($\u POST['propertyid'][$i],“文本”),GetSQLValueString($\u POST['images4ex'][$i],“文本”));但是,它只将URL propertyid添加到条目的1个。知道如何将该变量写入所有条目中吗?我可以理解为什么propertyid值没有插入…从
GetSQLValueString($\u POST['propertyid'][$I],“text”)中删除了
[$I]
现在功能非常好。你们知道如何提取上传文件的索引值吗?比如说,如果我上传了10个文件,我会将10个文件插入数据库。你会如何提取每个文件的索引号?1.jpg-propertyid100-orderID 1如果你的意思是如何从“1.jpg”中获取“1”,您可以通过多种方式完成。2个示例:如果
$photo=“1.jpg”
,您可以使用。
$number=explode(“.”,$photo)[0];
或者您可以与
$position=mb_strop($photo,“.”;$number=mb_substr($photo,0,$position);