robert.juric Posted November 26, 2007 Share Posted November 26, 2007 $query = "SELECT * FROM soft WHERE name = '$search'"; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_row()) { printf ("ID: %s<br> Name: %s<br> Path: %s<br> Comment: %s<br>\n", $row[0], $row[1], $row[2], $row[3]); } printf ("End of results.<br>\n"); $result->close(); } My problem is that if there is no entry matching the search, the select query still returns a true value even if it's an empty set. How can I tell if the query returns an empty set (no matches) vs the normal array? Link to comment https://forums.phpfreaks.com/topic/78956-solved-when-empty-set-results-from-select-query/ Share on other sites More sharing options...
obsidian Posted November 26, 2007 Share Posted November 26, 2007 You need to count your records instead of simply checking to see whether or not your query is TRUE: <?php $query = "SELECT * FROM soft WHERE name = '$search'"; if ($result = mysql_query($query)) { if (mysql_num_rows($result) > 0) { // Do your loop since you have records returned } } ?> Link to comment https://forums.phpfreaks.com/topic/78956-solved-when-empty-set-results-from-select-query/#findComment-399540 Share on other sites More sharing options...
robert.juric Posted November 26, 2007 Author Share Posted November 26, 2007 Perfect. Thank you! Link to comment https://forums.phpfreaks.com/topic/78956-solved-when-empty-set-results-from-select-query/#findComment-399542 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.