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');
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(): 型定義文字列のバインド変数の要素数の不一致 これは明らかですか?
);
警告: mysqli_stmt: :bind_param(): 型と一致しないバインド変数の要素の数定義文字列
これは明確ではありませんか?
$query->bind_param(
;サイズ, //2
type, //3
);
ああ...この問題
は正常に解決されたことがわかりました。
以前 mysql_query を使用した後、PDO に切り替えました。PDO ではこの書き方について言及したことがないようです
ありがとう、勉強になりました