你好,我写了一个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") );
}
?>
你的问题是你忘了一个撇号。
但这里有一个更好的代码请使用准备好的语句
$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月毕业于