oliverj777 Posted June 16, 2011 Share Posted June 16, 2011 Hello, I working on a very simple 'Create User' script, and I'm struggling to have a 'anti duplicate' system. Where it connects to SQL and checks to see if a username is already being used. This is what I have: mysql_connect("localhost", "username", "pass") or die(mysql_error()); mysql_select_db("database") or die (mysql_error()); $fetch = "SELECT * FROM highscores"; $result = mysql_query($fetch) or die (mysql_error()); $AddNewPlayer = $_POST["PHPnewPlayer"]; $AddNewScore = $_POST["PHPnewScore"]; $row = mysql_fetch_array($result); if($AddNewPlayer == $row['player']){ //this is always false - so it adds a username regardless echo "Profile already in use"; } else if($AddNewPlayer == ""){ echo "Please enter a profile name"; } else{ mysql_query("INSERT INTO highscores (player, score) VALUES('".$AddNewPlayer."', '".$AddNewScore."') ") or die (mysql_error()); echo "Profile Added"."-".$AddNewPlayer; } It never seems the check to see if a username is already in use, and so it just adds a username regardless. What am I doing wrong? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/239546-sql-check-if-variable-already-exists/ Share on other sites More sharing options...
fugix Posted June 16, 2011 Share Posted June 16, 2011 try this approach instead mysql_connect("localhost", "username", "pass") or die(mysql_error()); mysql_select_db("database") or die (mysql_error()); $AddNewPlayer = $_POST["PHPnewPlayer"]; $AddNewScore = $_POST["PHPnewScore"]; $fetch = "SELECT * FROM highscores WHERE player = '$AddNewPlayer'"; $result = mysql_query($fetch) or die (mysql_error()); $num_rows = mysql_num_rows($result); if($num_rows > 0){ echo "Profile already in use"; } else{ if($AddNewPlayer == ''){ echo "Please enter a profile name"; } else { mysql_query("INSERT INTO highscores (player, score) VALUES('".$AddNewPlayer."', '".$AddNewScore."') ") or die (mysql_error()); echo "Profile Added -".$AddNewPlayer; } } Quote Link to comment https://forums.phpfreaks.com/topic/239546-sql-check-if-variable-already-exists/#findComment-1230498 Share on other sites More sharing options...
oliverj777 Posted June 16, 2011 Author Share Posted June 16, 2011 Thanks - works fine Quote Link to comment https://forums.phpfreaks.com/topic/239546-sql-check-if-variable-already-exists/#findComment-1230505 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.