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>"; } } ?> Quote 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 Quote 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)) { Quote 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 Quote 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";} ?> Quote Link to comment https://forums.phpfreaks.com/topic/91290-not-showing-else-statement/#findComment-467927 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.