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"; } 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-? 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") ; ?> 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. 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
Archived
This topic is now archived and is closed to further replies.