我想更新一個記錄與來自多個選擇框的信息,我使用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