ホームページ  >  記事  >  バックエンド開発  >  php mysql による jquery-file-upload の挿入に関連する問題

php mysql による jquery-file-upload の挿入に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:04:52832ブラウズ

jquery-file-upload の php mysql 挿入の問題
最近、Web サイトのアップロード エクスペリエンスを向上させるために jquery-file-upload を使用しました

https://github.com/blueimp/jQuery-File-Upload/wiki/PHP -MySQL-database-integration
アップロード時は参考資料に従ってすぐに完了しました

結果もアップロードできました。ページを送り返すときは、すべて問題ありません。

しかし、問題は彼の SQL 構造です...url と呼ばれるものがあります

しかし、作者はそれを PHP の SQL で処理していないようです

それから私は変更しますそれは、....

最初にいくつかの基本的な構成を追加しました

$dir = $_COOKIE["uid"].'/'.date("Y").'/'.date("m").'/'.date("d").'/';<br />$dirUP =  "../../../att/".$dir;<br />$dirLink =  $dir;<br /><br />$options=array(<br />    'upload_dir' => $dirUP,<br />    'upload_url' => $dirLink,<br />    'delete_type' => 'POST',<br />    'db_host' => 'localhost',<br />    'db_user' => 'root',<br />    'db_pass' => '*****',<br />    'db_name' => '*****',<br />    'db_table' => 'files'<br />);



これでいいはず....

何度も試します、URL フィールドの追加に失敗しました [元のドキュメント コード]
<br />    protected function handle_file_upload($uploaded_file, $name, $size, $type, $error,<br />            $index = null, $content_range = null) {<br />        $file = parent::handle_file_upload(<br />            $uploaded_file, $name, $size, $type, $error, $index, $content_range<br />        );<br />        if (empty($file->error)) {<br />            $sql = 'INSERT INTO `'.$this->options['db_table']<br />                .'` (`name`, `size`, `type`, `title`, `description`)'<br />                .' VALUES (?, ?, ?, ? , ?)';<br />            $query = $this->db->prepare($sql);<br />            $query->bind_param(<br />                'sisss',<br />                $file->name,<br />                $file->size,<br />                $file->type,<br />                $file->title,<br />                $file->description<br />            );<br />            $query->execute();<br />            $file->id = $this->db->insert_id;<br />        }<br />        return $file;<br />    }


で次のように表示されました:
警告: mysqli_stmt::bind_param(): 型定義文字列の要素の数が数値と一致しません

のバインド変数の数は何を意味しますか? 数量に問題がありますか?
を次のように変更しました。タイプ フィールドは次のようになります。 URLも追加されましたが、数量の問題と言われていますか?

<br> protected function handle_file_upload($uploaded_file, $name, $size, $type,$url, $error,<br> $index = null, $content_range = null) {<br> $file =parent::handle_file_upload(<br> $uploaded_file, $name, $size, $type,$url, $error, $index, $content_range<br> );<br> if (empty($file->error)) {<br> $sql = 'INSERT INTO `'.$this->options['db_table']<br> .'` ( ` name`, `size`, `type`, `url`, `title`, `description`)'<br> クエリ = $this->db->prepare($sql);<br> $query ->bind_param(<br> 'sisss',<br> $file->name,<br> $file->size,<br> $file->type,<br><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。