Php 通过插入值或受影响的行成功发送消息

Php 通过插入值或受影响的行成功发送消息,php,mysql,Php,Mysql,作为初学者,我理解基本的if语句 if (TRUE){ //Do something } 我想我已经应用了它,但似乎不起作用,我只想在向表中插入值时呼应成功: $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["M

作为初学者,我理解基本的if语句

if (TRUE){
//Do something
}
我想我已经应用了它,但似乎不起作用,我只想在向表中插入值时呼应成功:

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO enumdata (status) VALUES (%s)",
                       GetSQLValueString($_POST['text'], "text"));

  mysql_select_db($database_RS, $RS);
  $Result1 = mysql_query($insertSQL, $RS);
  if($Result1(TRUE)){
    echo'Successful';  
  }


  $insertGoTo = "insert.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
这将返回致命错误

MYSQL Echo或Echo插入成功

if( rowCount() == 1 ) Rows Affected// 
echo successful
$Result1(TRUE)
是一个明显的语法错误<代码>$Result1将是mysql_query()在成功时返回的查询句柄,或布尔值false表示失败。它永远不会成为一种功能

$Result1 = mysql_query(...);
if ($Result1 === false) {
   die(mysql_error());
}
你可以用like

$result = mysql_query($sql);

if($result)
   Success
else 
   error

请注意,它们已不再维护,并且是。相反,请了解,并使用or。致命错误并不一定意味着您的回音无法工作,当出现致命错误时,任何东西都无法工作。解决这个问题,然后继续脚本。致命错误是什么?是一个PDO函数。那么,为什么要将它与
mysql\u query
一起使用呢。显示完整的代码。@JayBlanchard实际上是Jay,OP似乎同时使用了这两个;)我并没有使用它,我在一些地方读到过它,尽管上面提到过它可以使用……你们注意到OP的最后一个代码块了吗?据报道,它的工作原理令人惊讶,但插入后它并没有返回到位置标题,而且回声很好。。为什么?$insertGoTo=“insert.php”;if(isset($_SERVER['QUERY_STRING']){$insertGoTo.=(strpos($insertGoTo,'?'))?“&”:“;$insertGoTo.=$_SERVER['QUERY_STRING'];}头(sprintf(“位置:%s”,“insertGoTo”);}@MarcB我如何检查是否已经发送了标题?如果我发布了回显结果并被回显结果卡住,我想添加位置标题,即在结果回显后返回到位置标题。如果失败,header()将返回false。它工作得非常好,但成功后不会返回到位置标题