0

ファイルのアップロードが完了すると、ファイル名がmysqlデータベースに追加されるように、Jqueryアップローダーをセットアップしようとしています。 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
4

1 に答える 1

0

UploadHandler にメソッド query() がありましたか? いいえと思います。ドキュメントで次を見つけます:

したがって、SQL クエリ用の関数を作成する必要があります。たとえば、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;

}

この行を検索 - > $this->options = array(

次の行に次のコードを追加します。

// mysql connection settings
 'database' => '**YOUR DATABASE**',
 'host' => '**localhost**',
 'username' => '**YOUR USERNAME**',
 'password' => '**YOUR PASSWORD**',
 // end

これを作ったのはあなたですか?

于 2012-11-29T21:48:31.857 に答える