salman_ahad@yahoo.com Posted October 25, 2009 Share Posted October 25, 2009 This is my code --------------- if ( $_POST ['Submit']) {{ $username = $_POST ['usernm']; $userpassword = $_POST ['userpw']; } /*insert data from the form into the db table*/ $querypost = mysql_query ("INSERT INTO users (usernm, userpw) VALUES ('$username','$userpassword')"); } ?> How do I check before inserting whether that username and password is already inserted. I have an id assigned to every entry. Quote Link to comment Share on other sites More sharing options...
dreamwest Posted October 25, 2009 Share Posted October 25, 2009 You can set the fields as UNIQUE, but that will crash your script if you try to add a duplicate, heres an easy way: if ( $_POST ['Submit']){ $username = mysql_real_escape_string($_POST ['usernm']); $userpassword = mysql_real_escape_string($_POST ['userpw']); $result = mysql_query("SELECT usernm FROM users WHERE usernm='{$username}' and userpw='{$userpassword}' "); if($result){ $num = mysql_num_rows( $result ); if ($num == 0) { $querypost = mysql_query ("INSERT INTO users (usernm, userpw) VALUES ('$username','$userpassword')"); } } } Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted October 25, 2009 Share Posted October 25, 2009 that will crash your script Not if your code contains proper error checking logic. Quote Link to comment Share on other sites More sharing options...
salman_ahad@yahoo.com Posted October 25, 2009 Author Share Posted October 25, 2009 Thanks. I made a little change and it worked. if ( $_POST ['Submit']) { $username = mysql_real_escape_string($_POST ['usernm']); $userpassword = mysql_real_escape_string($_POST ['userpw']); $error= "Error while inserting, either User present or other. Please check database"; $inserted= "User inserted"; $result = mysql_query("SELECT usernm FROM users WHERE usernm='{$username}' and userpw='{$userpassword}' "); if($result) { $num = mysql_num_rows( $result ); if ($num == 0) { $querypost = mysql_query ("INSERT INTO users (usernm, userpw) VALUES ('$username','$userpassword')"); echo $inserted; } else echo $error; } } ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.