【问题标题】:Query to add two images in table not working查询在表中添加两个图像不起作用
【发布时间】:2020-05-15 17:35:42
【问题描述】:

我有一个 HTML 表单来上传一些值,包括两个图像,我有两个名为 uploads 和receipt 的文件夹,如果用户填写表单,我已经给出了以下查询插入:

if(isset($_POST['submit'])) {

$name = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $name);
    $image_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    $shame = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $shame);
    $receipt_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    if(move_uploaded_file($tmp, 'uploads/'.$image_name) && move_uploaded_file($tmp, 'receipt/'.$receipt_name) ){


        $sql = "INSERT INTO members (firstname, lastname, image, receipt) VALUES ('".$_POST['first_name']."','".$_POST['last_name']."' , '".$image_name."', '".$receipt_name."' )";
        $mysqli->query($sql);       
    }

    else {echo "Error";}

}

我收到以下错误:

注意:未定义的偏移量:C:\xampp\htdocs\form\index.php 第 15 行中的 1

注意:未定义索引:第 17 行 C:\xampp\htdocs\form\index.php 中的图像 错误

为什么这个查询没有将数据添加到数据库,也没有上传文件?

【问题讨论】:

  • 你能否回显你的查询 $sql 并直接粘贴到 phpmyadmin 看看会出现什么结果。
  • @Sachin 让我检查一下
  • @Sachin sql插入没有问题
  • 您是否回显了查询 $sql?请贴在这里,我会检查。
  • @Sachin 如何回显查询?

标签: php mysql sql file file-upload


【解决方案1】:

让我们检查您的代码是否进入 move_uploaded_file 函数,如果是,那么让我们找出您的查询构建。

if(isset($_POST['submit'])) {

$name = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $name);
    $image_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    $shame = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $shame);
    $receipt_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    if(move_uploaded_file($tmp, 'uploads/'.$image_name) && move_uploaded_file($tmp, 'receipt/'.$receipt_name) ){


        echo $sql = "INSERT INTO members (firstname, lastname, image, receipt) VALUES ('".$_POST['first_name']."','".$_POST['last_name']."' , '".$image_name."', '".$receipt_name."' )";
//paste this query into your phpmyadmin and check if its working or not.
die();
        $mysqli->query($sql);       
    }

    else {echo "Error";}

}

【讨论】:

  • @ZubairNazerOliyat 你为什么不把你的 $sql 粘贴在这里。
  • @Sachin 我检查了整个代码,问题不在于查询,而在于 php 文件上传,我有错误
  • @ZubairNazerOliyat - 然后在这个页面上做错误报告并分享为什么 move_uploaded_function 没有成功执行的错误。
  • @Sachin 未定义索引:第 12 行 C:\xampp\htdocs\form\index.php 中的照片 注意:未定义索引:C:\xampp\htdocs\form\index.php 中的收据第 14 行注意:未定义的偏移量:1 这是错误
  • @ZubairNazerOliyat 您提到的代码,我没有看到您使用数组中的照片和收据。那为什么它会抛出这个错误。您确定这是您提交表单时正在执行的代码吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多