Нужна помощь для создания пользовательских успехов и неудачных страниц после обновления mySQL через php - PullRequest
0 голосов
/ 18 октября 2011

Как изменить сценарий, чтобы при успешном обновлении я автоматически попадал на веб-страницу, а при ошибке - на страницу с ошибкой?

Мне бы хотелось, чтобы две разные веб-страницы представляли успех или неудачу.

Спасибо за вашу помощь.

Эрик

<?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);
?>

Ответы [ 2 ]

0 голосов
/ 18 октября 2011
$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');
}
0 голосов
/ 18 октября 2011

просто как 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_affered_rows () - Получить количество затронутых строк по последнему запросу INSERT, UPDATE, REPLACE или DELETE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...