ホームページ > バックエンド開発 > PHPチュートリアル > jquery-file-upload php、mysqlの挿入の問題

jquery-file-upload php、mysqlの挿入の問題

WBOY
リリース: 2016-06-23 13:51:26
オリジナル
831 人が閲覧しました

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

https://github.com/blueimp/jQuery-File-Upload/wiki/PHP-MySQL-database-integration
アップロードする際は、彼の参考ドキュメントに従ってください。最初に彼の SQL 構造に従って試してみました

結果をアップロードした後、正常に挿入でき、JSON ページが返されるとすべてが正常になりました。

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

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

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

まず、いくつかの新しいものを追加しました基本設定

$dir = $_COOKIE["uid"].'/'.date("Y").'/'.date("m").'/'.date("d").'/';$dirUP =  "../../../att/".$dir;$dirLink =  $dir;$options=array(    'upload_dir' => $dirUP,    'upload_url' => $dirLink,    'delete_type' => 'POST',    'db_host' => 'localhost',    'db_user' => 'root',    'db_pass' => '*****',    'db_name' => '*****',    'db_table' => 'files');
ログイン後にコピー



これでいいはず....

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


すべて表示されました:
警告: mysqli_stmt::bind_param( ): 型定義文字列の要素の数が
のバインド変数の数と一致しません。これは何を意味しますか?
に追加した値が少ないということですか?この方法では、URL も 5 か所の type フィールドに追加されます。これは数量の問題ですか?
$url = $_COOKIE["uid"].'/'.date( として保存する必要があります。 "Y"). '/'.date("m").'/'.date("d").'/'. ファイル名

$file->url を直接使用できますか? ?




さらに...このことのせいで、jq に詳しい友人もこのギャングに助けに行くことができます
http://bbs.csdn.net/topics /390862894




ディスカッションへの返信 (解決策)

警告: mysqli_stmt::bind_param(): 型定義文字列のバインド変数の要素数の不一致 これは明らかですか?
$query->bind_param(

;サイズ, //2

type, //3

);


警告: mysqli_stmt: :bind_param(): 型と一致しないバインド変数の要素の数定義文字列
これは明確ではありませんか?
$query->bind_param(
;サイズ, //2
type, //3
);

ああ...この問題

は正常に解決されたことがわかりました。


以前 mysql_query を使用した後、PDO に切り替えました。PDO ではこの書き方について言及したことがないようです

ありがとう、勉強になりました

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート