0

ユーザーがアップロード ボタンをクリックすると、ページは行を挿入し、その行の ID の名前でディレクトリを作成する必要があります。このスクリプトは機能しますか?何が問題になる可能性がありますか?

(アップロード ボタンがクリックされた場合)
//新しい行を挿入
$query="INSERT INTO photoalbum (userid) VALUES ($userid)";
mysql_query($クエリ);

// その行の ID を取得して、その名前のディレクトリを作成
$getid="SELECT id FROM photoalbum WHERE userid = $userid order by id desc limit 1";
$result=mysql_query($getid);
$thename=mysql_results($result,0,"id");
mkdir('userimages/$userid/photoalbums/$thename');

{ 新しいフォルダーにファイルをアップロードするスクリプト }

挿入が完了した直後に、同じページに挿入したばかりの行を INSERT および SELECT しても安全ですか? INSERT が十分に高速ではなく、SELECT クエリが代わりに前の行を取得するため、SELECT クエリが挿入したばかりの行を選択せず​​に前の行を選択するとどうなるか考えていました。これは可能なシナリオですか?

4

1 に答える 1

0

なぜ使用しないのmysql_insert_id()ですか?

挿入が成功したかどうかの質問については、挿入のミリ秒後でも選択を実行しても問題はありません。

別の問題に気付きました:

mkdir('userimages/$userid/photoalbums/$thename');

一重引用符により、$userid 変数と $thename 変数は文字どおりに使用されるため、代わりに次のように二重引用符を使用します。

mkdir("userimages/$userid/photoalbums/$thename");
于 2010-09-08T00:08:50.710 に答える