当前位置: 首页 > 知识库问答 >
问题:

php代码在数据库中插入数据失败[重复]

谭晓博
2023-03-14

你好,我写了一个php代码,从android接收文件,保存文件,并将url插入数据库。它保存的pdf完美,但不插入任何东西在数据库和给我的错误失败。我有什么办法可以修好它,怎么修好它??

这是我的php代码

<?php
require "conn.php";


$pdf= $_FILES['file']['name'];
$tempName= $_FILES['file']['tmp_name'];   
$folder="uploadedFiles/";
$url = "https://mydomain/uploadedFiles/".$pdf;    





if($conn){

    if(move_uploaded_file($tempName,$folder.$pdf)){
        $sql_upload = "INSERT INTO pmfiles (`file`) VALUES('$url')";

        $query = mysqli_query($conn,$sql_upload); 
        if ($query){
            echo json_encode(array( "status" => "true","message" => "Successfully Uploaded!") );
                             
        } else {
            echo json_encode(array( "status" => "false","message" => "Failed!") ); //this is the error I get
                     
        } 
    
    }              
} else {
    echo json_encode(array( "status" => "false","message" => "Connection Error") );
}



?>

共有1个答案

田丰
2023-03-14

你的问题是你忘了一个撇号。

但这里有一个更好的代码请使用准备好的语句



$pdf = $_FILES['file']['name'];
$tempName = $_FILES['file']['tmp_name'];
$folder = "uploadedFiles/";
$url = "https://mydomain/uploadedFiles/" . $pdf;


if (!move_uploaded_file($tempName, $folder . $pdf)):
    echo json_encode(array("status" => "false", "message" => "Invalid file or wasn't able to save the file"));
    return;
endif;

$prepare = mysqli_prepare($conn, "INSERT INTO pmfiles (`file`) VALUES(?)");

mysqli_stmt_bind_param($prepare, "s", $url);

if (!mysqli_stmt_execute($prepare)):
    echo json_encode(array("status" => "false", "message" => "Failed!"));
    return;
endif;

echo json_encode(array("status" => "true", "message" => "Successfully Uploaded!", "data" => $url));
 类似资料:
  • 我无法将表格发送到数据库。我已经试了一个小时来解决这个问题;我用“echo mysqli_error();”将代码打了个谜,但并没有收到任何错误,只是数据库中缺少新数据(似乎提交表单也并没有重新加载页面来发送信息)。数据库使用config.php、connectDB.php和header.php为我的其余页面工作,因此问题不在数据库设置中。我相信错误在“isset($\u POST['submit

  • //我试图创建一个注册表单(html),但在我单击按钮后,php文件似乎不能正确执行,web浏览器显示了上面的php代码,我想知道php有什么问题

  • 我想我在这段代码中遇到了一点问题:当我试图在数据库中插入值时,我遇到了一个错误。

  • 问题内容: 我试图将图像存储在数据库中,由于某种原因,它似乎无法正常工作。这是我桌子的结构。 这是我的查询,它插入图像或至少多数民众赞成在什么: 如果我打印file_get_contents($ tmp_image)的值,那么屏幕上会有大量数据。但是,此值不会存储在数据库中,这就是我面临的问题。 问题答案: 问题 这会在PHP中创建一个名为的字符串。暂时不要使用MySQL,因为您尚未执行任何查询。

  • 这完全没任何提示就失败了是为什么? 模型 实际情况:压根连 add 方法都没触发:(删除了部分非必要代码) 调试情况: 问题是为什么一定要赋值之后才能生效呢?方法不是已经返回了对象么?

  • 问题内容: 从Actor中读取的文件:Zac Efron 传记:他出生于加利福尼亚州的圣路易斯·奥比斯波,并在阿罗约·格兰德附近长大。在几集《夏姆兰》(2004)的客串中,他以女孩疯狂的卡梅隆·贝尔的身份参加常规演出。埃夫隆还出演过许多飞行员,例如卡尔·兰克(Carl Laemke)的《大世界》(2003)(电视)和三重播放(2004)(TV)。 More_Bio:Efron于2006年6月毕业于