【发布时间】:2011-08-01 23:27:13
【问题描述】:
大家好,我正在学习php,我需要这样做
$connection = mysql_open();
$likes= array();
foreach($likes as $like)
{
$insert3 = "insert into ProfileInterests " .
"values ('$id', '$like', null)";
$result3 = @ mysql_query ($insert3, $connection)
or showerror();
}
mysql_close($connection)
or showerror();
由于某种原因,这不起作用 =/ 我不知道为什么。 $likes 是一个用户输入的数组。我需要它多次插入到表中,直到数组中的所有东西都在里面。
编辑我修复了我在 foreach 循环中关闭它的问题。 mysql_open 是我自己的函数。
有什么想法吗?
【问题讨论】:
-
反引号 ("`") 用于内联代码。对于代码块,缩进行额外的四个空格,以保留空白并为代码着色。编辑器工具栏中的“{}”按钮会为您执行此操作。编辑您的问题并尝试一下。单击编辑器工具栏中的橙色问号以获取有关格式设置的更多信息和提示。
-
“这不起作用”几乎什么也没告诉我们。你期望会发生什么?实际发生了什么(包括任何错误消息)?
-
另外,mysql 扩展非常过时,已经被替换了两次;相反,请使用PDO。如果您需要教程,请尝试"Writing MySQL Scripts with PHP and PDO"。 PDO 支持的一项非常重要的功能是prepared statements。使用 mysql_*,如果您将用户输入直接插入到查询中,您的网站很容易受到 SQL injection 的攻击,但准备好的语句参数不易受到注入攻击。
标签: php mysql sql arrays loops