-2

我正在尝试在名称与当前会话变量用户名相同的表的“歌曲”列中插入数据。但它给出以下错误解析错误:语法错误,意外'"',期望 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用 single 包装 的值
  • 在中使用单引号$_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 回答