HDFilmMaker2112 Posted November 17, 2011 Share Posted November 17, 2011 For some reason the below is always redirecting to ./index.php?usercp=ideas&message=error I'm assuming it's something to do with mysql_affected_rows. <?php session_start(); require_once 'db_select.php'; require_once 'func.php'; $donor_id=$_POST['donor_id']; $donor_id=sanitize($donor_id); $username=$_POST['username']; $username=sanitize($username); $name=$_POST['name']; $name=sanitize($name); $amount=$_POST['amount']; $amount=sanitize($amount); $idea_message=$_POST['idea_message']; $idea_message=sanitize($idea_message); $_SESSION['idea_message']=$idea_message; $subject=$_POST['subject']; $subject=sanitize($subject); $_SESSION['subject']=$subject; $confirm_agreement=$_POST['confirm_agreement']; $confirm_agreement=sanitize($confirm_agreement); if($subject==""){ $error0=1; } else{ $error0=0; } if($idea_message==""){ $error1=1; } else{ $error1=0; } if(($confirm_agreement!="no" && $confirm_agreement!="yes") || $confirm_agreement=="no"){ $error2=1; } else{ $error2=0; } $error="".$error0."".$error1."".$error2.""; if($error!="000"){ header("Location: ./index.php?usercp=ideas&error=".$error.""); } else{ $sql="INSERT INTO $tbl_name5 (message_number, donor_id, username, name, amoutn, message) VALUES ('$message_number', '$donor_id', '$username', '$name', '$amount', '$message')"; mysql_query($sql); if(mysql_affected_rows()==1){ header("Location: ./index.php?usercp=ideas&message=submitted"); unset($_SESSION['idea_message']); unset($_SESSION['subject']); } else{ header("Location: ./index.php?usercp=ideas&message=error"); } } ?> Link to comment https://forums.phpfreaks.com/topic/251340-not-redirecting-correctly/ Share on other sites More sharing options...
Pikachu2000 Posted November 17, 2011 Share Posted November 17, 2011 What does mysql_error() show you? What is the value mysql_affected_rows() returns? Link to comment https://forums.phpfreaks.com/topic/251340-not-redirecting-correctly/#findComment-1289133 Share on other sites More sharing options...
phporcaffeine Posted November 17, 2011 Share Posted November 17, 2011 Well, your code says that if mysql_affected_rows() != (does not equal) 1, then it will use the header url of the one you specified. So that indicates mysql_affected_rows() is not equaling 1, when you think it should be. Ask yourself why that is? TIP: mysql_query($sql) or die(mysql_error()); Link to comment https://forums.phpfreaks.com/topic/251340-not-redirecting-correctly/#findComment-1289134 Share on other sites More sharing options...
HDFilmMaker2112 Posted November 17, 2011 Author Share Posted November 17, 2011 Spelling mistake in my column name for "amount". Link to comment https://forums.phpfreaks.com/topic/251340-not-redirecting-correctly/#findComment-1289136 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.