将php数组数据插入mysql无效

Dav*_*lis 0 php mysql arrays

你好我有一个数组$ 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)

有什么想法吗?谢谢.

Gum*_*mbo 5

你使用常量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)