我想更新一个记录与来自多个选择框的信息,我使用INSERT INTO添加新行时工作正常,但现在我试图将它添加到正在使用的代码中mysql_real_escape_string()它返回了这篇文章底部的错误信息。我认为它有错误的价值,我试图通过它,但我不知道如何格式化,使PHP快乐!MySQL PHP mysql_real_escape_string() - 这个值不是一个字符串吗?
$query = "UPDATE studies
SET strategies = '" . mysql_real_escape_string($strategies) . "' WHERE id = '" . mysql_real_escape_string($id) . "'";
while($row = mysql_fetch_array($result)) {
$strategylist = $row['name'];
$strategyname = htmlspecialchars($row['name']);
$pagelink = str_replace(" ","_",$strategylist);
echo '<option value="<a href="strategies.php?strategy=' . $pagelink . '">'.$strategyname.'</a>" >' . $strategyname . '</option>' . '\n';
}
警告:mysql_real_escape_string()预计参数1是字符串,阵列上线100给出的(也就是上面说的行启动SET策略='” .....)
您可以发布分配给$ strategies和$ id的代码吗? – 2009-07-01 12:35:36