son.of.the.morning Posted November 26, 2011 Share Posted November 26, 2011 Having some odd issues with a simple query :S. The first problem is that i have selected all records but it miss's out records in a pattern (the first, fifth, ninth and so on). The second issue is i am trying to select by ascending order but it's just not doing it. The QUERY $comments = "SELECT * FROM $commentsTable LIMIT $start, $per_page "; $commentResults = mysql_query($comments); $commentRows = mysql_fetch_array($commentResults); The while loop displaying the records <?php while($commentRows = mysql_fetch_array($commentResults)){?> <div id="comments"> <div id="CommentWrapper"> <div id="comment"> <div id="UserName"><? echo $commentRows['id']." "; ?><? echo $commentRows['name'];?></div> <div id="UserComment"><? echo $commentRows['comment'];?></div> <div id="UserEmail"><a href="<? echo $commentRows['email'];?>"><? echo $commentRows['email'];?></a></div> <div id="PostDateTime"><i>Posted: </i><? echo $commentRows['datatime'];?></div> </div> </div> </div> <?php } mysql_close(); ?> http://dvplus.webuda.com/oophptest/database.query.php <<< the project Link to comment https://forums.phpfreaks.com/topic/251838-query-problem/ Share on other sites More sharing options...
Pikachu2000 Posted November 26, 2011 Share Posted November 26, 2011 Get out of the habit of using short <? tags, and start using the full <?php syntax. Short tags are no longer enabled by default, and using them detracts from code portability. You're going to need to start echoing your query strings, see what's happening to the values in the LIMIT clause, and go through your code to see why it's skipping records. It's probably a simple addition logic error. Regarding the ordering of the results, you have no ORDER BY clause in the query. Link to comment https://forums.phpfreaks.com/topic/251838-query-problem/#findComment-1291340 Share on other sites More sharing options...
son.of.the.morning Posted November 26, 2011 Author Share Posted November 26, 2011 I post my query results out, it doesnt give any slight sudgestion why it's missing out records :S Link to comment https://forums.phpfreaks.com/topic/251838-query-problem/#findComment-1291344 Share on other sites More sharing options...
Pikachu2000 Posted November 26, 2011 Share Posted November 26, 2011 Post the echoed query strings for 3 or 4 consecutive pages, starting with the first one. Link to comment https://forums.phpfreaks.com/topic/251838-query-problem/#findComment-1291350 Share on other sites More sharing options...
PFMaBiSmAd Posted November 27, 2011 Share Posted November 27, 2011 You are missing records from the result set because you have a mysql_fetch_array statement, between your query and that start of your while(){} loop, that is fetching and discarding the first row from every result set. Link to comment https://forums.phpfreaks.com/topic/251838-query-problem/#findComment-1291513 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.