我正在尝试设置Jquery上传器,这样当它完成文件上传时,它会将文件名添加到mysql数据库中。 https://github.com/blueimp/jQuery-File-Upload/wiki/Working-with-databases
在uploadhandler.php中,我添加了以下内容:
$file->upload_to_db = $this->add_img($file->name);
还
///////////////////////////////////////
function add_img($whichimg)
{
$add_to_db = $this->query("INSERT INTO u5b0y_chronoforms_data_submitusedequipment (photo) VALUES ('".$whichimg."')") or die(mysql_error());
return $add_to_db;
}
///////////////////////////////////////////
正如文档指示........但是当我上传文件时,文件上传正确我在Firebug中收到以下错误,但数据库表没有更新文件名。
<b>Fatal error</b>: Call to undefined method UploadHandler::query() in
答案 0 :(得分:0)
您的UploadHandler中是否有方法query()?我认为没有。在文档中我找到了下一个:
所以现在你必须为SQL查询编写一个函数,copy&amp;糊 以下代码例如在handle_file_upload函数之后:
function query($query) {
$database = $this->options['database'];
$host = $this->options['host'];
$username = $this->options['username'];
$password = $this->options['password'];
$link = mysql_connect($host,$username,$password);
if (!$link) {
die(mysql_error());
}
$db_selected = mysql_select_db($database);
if (!$db_selected) {
die(mysql_error());
}
$result = mysql_query($query);
mysql_close($link);
return $result;
}
搜索此行 - &gt; $ this-&gt; options = array(
在下一行中添加以下代码:
// mysql connection settings
'database' => '**YOUR DATABASE**',
'host' => '**localhost**',
'username' => '**YOUR USERNAME**',
'password' => '**YOUR PASSWORD**',
// end
你做到了吗?