おかげで過去を得ていない文を提出した場合は、ここで起こっているものです。ポスト各ループのために事前に
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文でデータベースを更新しません。単純に、各ループのfor内部のすべてのテーブルを更新し、存在します。私はしばらくする必要がありますか?そして、私はPHPの条件文を検索しようとしましたが、そのようなものと文がありますか?そのような場合:投稿がこれを行うと、これとこれ?それは本質的に私がやろうとしていることです。投稿が投稿されたら、各ループに対して行い、$クエリを実行します。
詳細情報が必要な場合はお知らせください。
エスケープを追加します。 content []はテキスト領域の名前です。ただし、for eachループは完全に実行され、テーブルを更新します。 2番目のクエリには決して行きません –