謝謝你,這裏是正在發生的事情:如果後提前提交聲明沒有得到過去的每個循環
if(isset($_POST['submit']))
{
$var = $_GET['var'];
foreach((array)$_POST['content'] as $area => $contents)
{
$result = 'UPDATE $table SET '.$area.' = "'.mysql_real_escape_string(stripslashes($contents)).'" WHERE var = "'.$_GET['var'].'";';
mysql_query ($result);
}
$query = 'UPDATE $table SET '.
'title = "'.mysql_real_escape_string(stripslashes($_POST["title"])).'", '.
'template = "'.mysql_real_escape_string($_POST["templateid"]).'", '.
'description = "'.mysql_real_escape_string(stripslashes($_POST["description"])).'", '.
'keywords = "'.mysql_real_escape_string(stripslashes($_POST["keywords"])).'" '.
' WHERE var = "'.$_GET['var'].'";';
mysql_query ($query);// or die(mysql_error());
}
我不能讓if語句超越每個循環。它不會使用$ query mysql語句更新數據庫。它簡單地更新表格中每個循環內的所有內容,然後存在。我是否需要做一個If while或else?而我試圖查找PHP條件語句,是否有這樣的事情和聲明?如:如果提交後做這個和這個?這基本上是我想要做的,如果提交後,爲每個循環做,並做$查詢。
讓我知道如果你需要更多的信息。
我將添加轉義。 content []是文本區域的名稱。然而,對於每個循環來說,完美運行並更新表格。它永遠不會到第二個查詢 – 2012-02-04 15:52:27