-2

現在のセッション変数のユーザー名と同じ名前のテーブルの「曲」列にデータを挿入しようとしています。しかし、それは次のエラーParse errorを与えています:構文エラー、予期しない '"'、T_STRINGまたはT_VARIABLEまたはT_NUM_STRINGを期待しています

mysql_query("INSERT INTO ".$_SESSION['username']."('songs') VALUES(\"$_FILES["file"]["name"]\")");
4

2 に答える 2

1

これを試して、

mysql_query("INSERT INTO ".$_SESSION['username']."(songs) VALUES('\\" . $_FILES['file']['name'] . "\\')"
  • テーブル名を囲む一重引用符を削除します song
  • songの値をシングル でラップする
  • で一重引用符を使用する$_FILES['file']['name']
  • \で逃げる\
于 2012-11-05T00:52:03.323 に答える
1

代わりにこれを試してください:

mysql_query("INSERT INTO ".$_SESSION['username']."('songs') VALUES(\"".$_FILES["file"]["name"]."\")");

変数内の引用符が問題の原因でした。

于 2012-11-05T00:53:13.610 に答える