|
Posted by Jerry Stuckle on 08/13/07 19:27
Big Moxy wrote:
> On Aug 13, 12:44 pm, burgermeiste...@gmail.com wrote:
>> On Aug 13, 12:53 pm, Big Moxy <bigm...@gmail.com> wrote:
>>
>>> Can someone please advise me on how to implement this?
>>> The data entered by a user on form 1 on page1.php is posted to
>>> delete.php to remove that row from a table. After the SQL operation
>>> the user is returned to page1.php.
>>> How can I determine the success or failure of the SQL operation so I
>>> can display an appropriate response message to the user?
>>> Thank you!
>> Another option is this:
>> mysql_query() will return false if an error occurs, so if you put your
>> execute statement in an if statement as following you can get a
>> boolean success/failure response:
>> if(mysql_query()){
>> return "Yay! Success";}else{
>>
>> return "Failure";
>>
>> }
>>
>> Additionally, mysql_error() can tell you what went wrong.
>
> Apparently today is not my lucky day. When no row is deleted the URL
> is pointing to my delete.php and not page1.php yet the browser display
> seems to refresh.
>
> BTW I got the same result with the mysql_affected_rows().
>
> Here is a snippet of the delete.php code -
>
> $Result1 = mysql_query($deleteSQL, $emailmanager) or
> die(mysql_error());
> if (mysql_query()) {
Why are you calling mysql_query() again? You want to test $Result1 -
which you already did with die() (a bad choice here!).
> $_SESSION["mysql_query_result"] = "Your email address has been
> successfully removed";
> }
> else {
> $_SESSION["mysql_query_result"] = "Your email address was not
> found. Please try again";
> }
> $deleteGoTo = "/casper/emailmanager.php";
> if (isset($_SERVER['QUERY_STRING'])) {
> $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
> $deleteGoTo .= $_SERVER['QUERY_STRING'];
> }
> header(sprintf("Location: %s", $deleteGoTo));
>
Rather:
if (mysql_query($deleteSQL,$emailmanager) && mysql_affected_rows()>0)) {
$_SESSION["mysql_query_result"] = "Your email address has been
successfully removed";
}
else {
$_SESSION["mysql_query_result"] = "Your email address was not
found. Please try again";
}
(sorry about the wrapping).
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|