0

如何更改我的脚本,以便成功的更新会自动将我带到网页,而错误会将我带到失败的网页?

我想要两个代表成功或失败的不同网页。

谢谢您的帮助。

埃里克

<?PHP
session_start();
?>

<?php

$type=$_POST['type'];
$part_no=$_POST['part_no'];
$description=$_POST['description'];
$count=$_POST['count'];
$min=$_POST['min'];
$max=$_POST['max'];

$db="naturan8_hero";

$link = mysql_connect("localhost", "XXXXXX", "XXXXXX");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Couldn't open $db: ".mysql_error());
mysql_query(" UPDATE cartons_current SET type='$type' , description='$description' ,
count='$count' , min='$min' , max='$max' WHERE part_no='$part_no'");
echo "Record Updated";
mysql_close($link);
?>
4

2 回答 2

0
$query = mysql_query(" UPDATE cartons_current SET type='$type' , description='$description',count='$count' , min='$min' , max='$max' WHERE part_no='$part_no'");

if($query) {
  header('Location: success.htm');
}else{
  header('Location: fail.htm');
}
于 2011-10-17T20:39:51.980 回答
0

简单如 ABC - 替换

mysql_query(" UPDATE cartons_current ...");
echo "Record Updated";

和:

if(mysql_query("UPDATE cartons_current ...") && (@mysql_affected_rows() > 0)) {
    header('Location: success.htm');
}else{
    header('Location: fail.htm');
}

mysql_query() (...) 对于其他类型的 SQL 语句,INSERT、UPDATE、DELETE、DROP 等,mysql_query() 在成功时返回 TRUE,在错误时返回 FALSE。

mysql_affected_rows() - 获取最后一次 INSERT、UPDATE、REPLACE 或 DELETE 查询受影响的行数

于 2011-10-17T20:35:57.140 回答