【发布时间】:2015-01-06 00:11:36
【问题描述】:
我是 php 的初学者,我有一个我无法自己解释的问题。我有两个文件:第一个 index.html:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input name="file" type="file"/>
<input type="submit" value="Wyslij" />
</form>
</body>
</html>
第二个upload.php:
<?php
if(isset($_FILES['file'])){
$db=new mysqli('localhost','root','kursphp','products');
$name= $db->real_escape_string($_FILES['file']['name']);
$type=$db->real_escape_string($_FILES['file']['type']);
$data=$db->real_escape_string(file_get_contents($_FILES['file']['tmp_name']));
$size=intval($_FILES['file']['size']);
//question
$query= "INSERT INFO files(name,type,size,data,created) VALUES ('{$name}','{$type}','{$size}','{$data}',NOW())";
$result=$db->query($query);
if($result){
echo "File saved";
} else {
echo $db->error();
}
$db->close();
}
?>
当我上传一些文件时,我得到一个错误:
Fatal error: Call to undefined method mysqli::error() in D:\wamp\www\php_z\upload\upload.php on line 20
我不知道为什么会出现这种错误,因为正如我声明的那样:db 是 mysqli 的对象。我在 PHP 的文档中读到了
mysqli::$error -- mysqli_error — Returns a string description of the last error
所以有这样的方法error()..有人可以告诉我如何解决这个问题吗?
【问题讨论】:
-
INSERT INFO files你确定吗?在 iPhone 上编码?大声笑错字对吗?他们总是这样。 -
天哪,我犯了一个错误 INSERT INTO 文件,现在它可以正常工作了。我正在使用 VS 2013 的 PHP 的免费扩展在 VS 中进行编码,我必须说这非常糟糕.. 因为我犯了这种愚蠢的错误.. 顺便说一句,谢谢!!
-
不客气。所以,我希望问题解决了吗?你想让我为它发布一个答案吗?