Php 通过插入值或受影响的行成功发送消息
作为初学者,我理解基本的if语句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 (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。它工作得非常好,但成功后不会返回到位置标题