ainoy31 Posted September 21, 2007 Share Posted September 21, 2007 Hello. I have a mailing list site where my client can create a new mailing list. The problem is where I am trying to check to make sure that there is no duplicate mailing list entry. Here is my code: switch($_POST['action']) { case 'Add New Mailing List': if(!mysql_query("SELECT * FROM ml_lists WHERE listname = " . $_POST['listname'])); { $sql = "INSERT INTO ml_lists (`listname`) VALUES ('" . $_POST['listname'] . "')"; mysql_query($sql) or die('Could not add mailing list . ' . mysql_error()); echo "The mailing list for the " . $_POST['listname'] . " store has been created!"; } else { echo "The mailing list for the " . $_POST['listname'] . " store already exists. Please try again."; } break; I just get a blank white screen. ty Link to comment https://forums.phpfreaks.com/topic/70166-solved-query-issue/ Share on other sites More sharing options...
Illusion Posted September 21, 2007 Share Posted September 21, 2007 better to have a UNIQUE key on listname column. Link to comment https://forums.phpfreaks.com/topic/70166-solved-query-issue/#findComment-352467 Share on other sites More sharing options...
ainoy31 Posted September 21, 2007 Author Share Posted September 21, 2007 Figured it out with the following: $query = "SELECT * FROM ml_lists WHERE listname = '$list'"; $result = mysql_query($query) or die("Error: " . mysql_error()); $num = mysql_num_rows($result); if($num == 0) { $sql = "INSERT INTO ml_lists (`listname`) VALUES ('$list')"; mysql_query($sql) or die('Could not add mailing list . ' . mysql_error()); echo "The mailing list for the " . $list . " store has been created!"; } else { echo "The mailing list for the " . $list . " store already exists. Please try again."; } Link to comment https://forums.phpfreaks.com/topic/70166-solved-query-issue/#findComment-352470 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.