我有这个:
$h = 'my forum name'; //stackoverflow reference
"INSERT INTO $h (`id`, `topic`, `dated`, `author`, `subforumname`)
VALUES('NULL', '$d', '$e', '$f', '$g')"
我敢肯定问题是,如果$h是"我的论坛名称"这样的多个单词,它就不会插入行。如果是"我论坛",似乎也没问题
我需要在$h周围放些什么才能使它工作?
如果表名包含空格,则需要使用backticks,因此您可以将第一行更改为:
$h = "`my forum name`";
MySQL架构对象名称
带引号的标识符中允许的字符包括完整的Unicode基本多语言平面(BMP),U+0000:除外
ASCII:U+00001。。U+007F
扩展:U+0080。。U+FFFF
ASCII NUL(U+0000)和补充字符(U+10000及以上)不允许出现在带引号或不带引号的标识符中。
数据库、表和列名不能以空格字符结尾。
数据库和表名不能包含"/"、"''"、"."或文件名中不允许的字符。