插入的值或受影响的行的成功消息

时间:2014-11-25 15:05:57

标签: php mysql

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

if (TRUE){
//Do something
}

我认为我已应用它并且似乎没有工作,我想简单地在向表中插入值时回显SUCCESSFUL:

$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 Insert Successful

if( rowCount() == 1 ) Rows Affected// 
echo successful

2 个答案:

答案 0 :(得分:0)

$Result1(TRUE)是一个彻头彻尾的语法错误。 $Result1将是成功时由mysql_query()返回的查询HANDLE或者表示失败的布尔值false。永远不会是一个功能。

$Result1 = mysql_query(...);
if ($Result1 === false) {
   die(mysql_error());
}

答案 1 :(得分:0)

您可以使用

$result = mysql_query($sql);

if($result)
   Success
else 
   error