runnerjp Posted February 15, 2008 Share Posted February 15, 2008 hey my code wont show the else image <?php $q = mysql_query($sql) or die("Error running query:".mysql_error()); if($q && mysql_num_rows($q) > 0) { $row = mysql_fetch_array($q); if(!empty($row)) { echo "<img src='http://www.runningprofiles.com/members/images/thumbs/". $pid . "." . $row['ext'] . "'"; } else { echo "<img src='http://www.runningprofiles.com/members/images/noimage.jpg>"; } } ?> Link to comment https://forums.phpfreaks.com/topic/91290-not-showing-else-statement/ Share on other sites More sharing options...
JSHINER Posted February 15, 2008 Share Posted February 15, 2008 Looks like you're missing a } before the else Link to comment https://forums.phpfreaks.com/topic/91290-not-showing-else-statement/#findComment-467856 Share on other sites More sharing options...
Psycho Posted February 15, 2008 Share Posted February 15, 2008 That's because $row will never be empty. If there are no records that code never goes inside the first IF loop. Also there is some duplicity in that code.: Try this: <?php $q = mysql_query($sql) or die("Error running query:".mysql_error()); if($row = mysql_fetch_array($q)) { echo "<img src='http://www.runningprofiles.com/members/images/thumbs/". $pid . "." . $row['ext'] . "'"; } else { echo "<img src='http://www.runningprofiles.com/members/images/noimage.jpg>"; } ?> Edit: Since you do this if($q && mysql_num_rows($q) > 0) { This is kind of irrelevant if(!empty($row)) { Link to comment https://forums.phpfreaks.com/topic/91290-not-showing-else-statement/#findComment-467860 Share on other sites More sharing options...
kenrbnsn Posted February 15, 2008 Share Posted February 15, 2008 What are you attempting to do here? It's not clear from the code snippet. Please explain. Ken Link to comment https://forums.phpfreaks.com/topic/91290-not-showing-else-statement/#findComment-467861 Share on other sites More sharing options...
runnerjp Posted February 15, 2008 Author Share Posted February 15, 2008 hey i dont belive i finished the code off properly because all i get for an image is http://www.runningprofiles.com/members/images/noimage.jpg%3E%20%20%20%20 ... ect ect <?php $q = mysql_query($sql) or die("Error running query:".mysql_error()); if($row = mysql_fetch_array($q)) { echo "<img src='http://www.runningprofiles.com/members/images/thumbs/". $pid . "." . $row['ext'] . "'"; } else { echo "<img src='http://www.runningprofiles.com/members/images/noimage.jpg";} ?> Link to comment https://forums.phpfreaks.com/topic/91290-not-showing-else-statement/#findComment-467927 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.