插入不正常工作

时间:2014-11-21 17:29:12

标签: php insert

我有一个代码可以帮助我将6个文件上传到服务器并将信息添加到DataBase中,代码在上传文件时效果很好但是当它将信息保存到数据库时只需保存第一个。你能帮我吗,

这是代码

$i=0;
    while ($i<=10){
        if (isset($_FILES['ufile']['name'][$i]) and ($_FILES['ufile']['name'][$i]<>"")){
            $path[$i] = "../slider_new/".$_FILES['ufile']['name'][$i];  
            $path[$i] =  str_replace(' ', '_',$path[$i]);
            copy($_FILES['ufile']['tmp_name'][$i], $path[$i]);
            echo "Ruta :".$path[$i]."<BR/>";
            echo "File Name :".$_FILES['ufile']['name'][$i]."<BR/>"; 
            echo "File Size :".$_FILES['ufile']['size'][$i]."<BR/>"; 
            echo "File Type :".$_FILES['ufile']['type'][$i]."<BR/>"; 
            echo "<img src=\"$path[$i]\" width=\"150\" height=\"150\">";
            echo "<P>";
            $sql="INSERT INTO accommo_main_images (num,name,ruta) values('".$num."','".$_FILES['ufile']['name'][$i]."','".$path[$i]."')";
            $res=mysqli_query($cnx,$sql);        
        }
        $i=$i+1;

    }

2 个答案:

答案 0 :(得分:0)

从num字段中的查询更改单引号是

$sql = "INSERT INTO accommo_main_images (num,name,ruta) values(".$num.",'".$_FILES['ufile']['name'][$i]."','".$path[$i]."')";min 

您可以打印echo $sql;之类的查询并在phpmyadmin或其他工具中查看它将有助于从查询中删除错误

答案 1 :(得分:0)

我发现了问题,代码工作100%,问题是我设置了像Primary这样的修女因此因为第一项是保存,我添加了&#34; id&#34;并设置为主要和所有图像seve到数据库

谢谢大家,对不起