你好我有一个数组$ name [],我试图插入到我的表的第二个字段但它不工作(表保持完全空白).我在代码中找不到错误我做错了什么?
$username="us";
$password="pw";
$database="db";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "error");
$i=0;
while ($i < 5) {
$query = "INSERT INTO table VALUES ('','$name[i]','','')";
mysql_query($query);
$i++
}
mysql_close();
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?谢谢.
你使用常量i而不是$i键$name.试试这个:
"INSERT INTO table VALUES ('','".$name[$i]."','','')"
Run Code Online (Sandbox Code Playgroud)
您还应该使用mysql_real_escape_string以下命令转义MySQL查询的值:
"INSERT INTO table VALUES ('','".mysql_real_escape_string($name[$i])."','','')"
Run Code Online (Sandbox Code Playgroud)