如何调试有关$ _FILES尤其是文件输入的查询?

时间:2017-01-30 16:10:54

标签: php mysql

我在提交表单后使用php在插入图像时进行了此查询它说“成功提交了要求”,但数据库中没有插入数据。

到目前为止,这是我的代码:

if(isset($_POST['sumit'])){
    $count = count($_FILES);
    $query = "SELECT * FROM dummyclients_tbl WHERE user_id = '".$_SESSION['user']."'";
    if (!$result = mysql_query($query)) {
        exit(mysql_error());
    }
    if(mysql_num_rows($result)){
        $row = mysql_fetch_assoc($result);
        $sid = $row['user_id'];
        $coll =$row['college'];
        $stat = "Pending";

        $query = "INSERT INTO request_tbl (user_id,document_id,imgreq1,imgreq2,imgreq3,imgreq4,imgreq5,imgreq6,imgreq7,request_status,college) VALUES ('$sid','$passed_id'";
        for($i = 1; $i <= $count; ++$i){
            if(is_uploaded_file($_FILES['imgreq'.$i]['tmp_name']) && $_FILES['imgreq'.$i]['size']){
                $query .= ",'" . base64_encode(file_get_contents(addslashes($_FILES['imgreq'.$i]['tmp_name']))) . "'";
            }else{
                $query .= ",NULL";
            }
        }
        $query .= ",'$stat','$coll')";
        ?>
            <script>alert('Requirements Successfully Submitted!');</script>
        <?php
       // saveimage($query);
    }
    else{

        ?>
            <script>alert('Error while submitting form!');</script>
        <?php

    }
}      

我不知道我哪里出错了所以如果有人可以帮我欣赏它。感谢。

2 个答案:

答案 0 :(得分:0)

所以我确实没有执行查询而忘记在mysql_query($query);之后放置$query .= ",'$stat','$coll')";。这导致我解决另一个问题,其中我没有在数据库中设置字段以接收导致错误的NULL值。

答案 1 :(得分:-1)

后:

$query .= ",'$stat','$coll')";

添加

mysql_query($query)