pneudralics Posted April 28, 2009 Share Posted April 28, 2009 Having issues with my if and else statment. I'm not sure if I'm comparing them correctly. When I submit a name I want to check the database if the database has similiar names. If there are less names than zero I want to echo zero. Am I writing it correctly? Thanks $name = strip_tags(htmlentities(trim($_POST['name']))); $namesq = "SELECT * FROM names WHERE name LIKE '%$name%'"; if ($namesr = mysql_query ($namesq)) { while ($namesrow = mysql_fetch_array ($namesr)) { $name = $namesrow['name']; } } //if zero result echo zero if ($name < 0) { echo "zero"; } //else if more than zero result echo found else { echo "found"; } Quote Link to comment https://forums.phpfreaks.com/topic/155944-solved-need-help-with-comparing-like-results/ Share on other sites More sharing options...
hellonoko Posted April 28, 2009 Share Posted April 28, 2009 I think you would want to use mysql_num_rows() http://au.php.net/mysql_num_rows To count the number of results then compare that to 0-? Quote Link to comment https://forums.phpfreaks.com/topic/155944-solved-need-help-with-comparing-like-results/#findComment-820901 Share on other sites More sharing options...
JonnoTheDev Posted April 28, 2009 Share Posted April 28, 2009 I have tidied this up for you <?php if(!$result = mysql_query("SELECT name FROM names WHERE name LIKE '%".mysql_real_escape_string(strip_tags(trim($_POST['name'])))."%'")) { die(mysql_error()); } $names = array(); while($row = mysql_fetch_array($result)) { // add each name to the $names array $names[] = $row['name']; } echo (count($names) ? "Results Found" : "No Results Found") ; ?> Quote Link to comment https://forums.phpfreaks.com/topic/155944-solved-need-help-with-comparing-like-results/#findComment-821082 Share on other sites More sharing options...
Potatis Posted April 28, 2009 Share Posted April 28, 2009 Your code is beautiful, Neil. It's like php poetry. Quote Link to comment https://forums.phpfreaks.com/topic/155944-solved-need-help-with-comparing-like-results/#findComment-821085 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.