谢谢你,这里是正在发生的事情:如果后提前提交声明没有得到过去的每个循环
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