jarv Posted January 2, 2010 Share Posted January 2, 2010 Happy New Year to you all! I have tblMembers and tblPics, I have 23 members and 6 pictures for 2 members I want to JOIN the two tables and show all members and the 6 pictures for the 2 members, my code at the moment just shows all members. When I tried a join i think the $offset, $rowsPerPage where messing things up?! thanks <?php include_once("config.php"); doCSS(); ?> <?php ##### PAGINATION ########################################### // how many rows to show per page $rowsPerPage = 10; // by default we show first page $pageNum = 1; $self = $_SERVER['PHP_SELF']; // if $_GET['page'] defined, use it as page number if(isset($_GET['page'])) { $pageNum = $_GET['page']; } // counting the offset $offset = ($pageNum - 1) * $rowsPerPage; // how many rows we have in database $query = "SELECT COUNT(UserID) AS numrows FROM wmb_members"; $row = mysql_fetch_assoc(mysql_query($query)); $numrows = $row['numrows']; // how many pages we have when using paging? $maxPage = ceil($numrows/$rowsPerPage); // creating 'previous' and 'next' link // plus 'first page' and 'last page' link // print 'previous' link only if we're not // on page one if ($pageNum > 1) { $page = $pageNum - 1; $prev = "<a href=\"$self?page=$page\">[Prev]</a>"; $first = "<a href=\"$self?page=1\">[First Page]</a>"; } else { $prev = '[Prev]'; // we're on page one, don't enable 'previous' link $first = '[First Page]'; // nor 'first page' link } // print 'next' link only if we're not // on the last page if ($pageNum < $maxPage) { $page = $pageNum + 1; $next = " <a href=\"$self?page=$page\">[Next]</a> "; $last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> "; } else { $next = '[Next]'; // we're on the last page, don't enable 'next' link $last = '[Last Page]'; // nor 'last page' link } ##### / PAGINATION ############################################## // check if form has been submitted $jq_add_div_strings = ''; $jq_div_classes_csv = ''; $counter = 0; //startarray $bikearray = array(); $query = "SELECT * FROM wmb_members ORDER BY rsDatetaken DESC LIMIT $offset, $rowsPerPage"; the join I tried, brought back 2 members (the ones with the pictures) $query = "SELECT * FROM wmb_members INNER JOIN wmb_pics ON wmb_members.UserID=wmb_pics.UserID ORDER BY rsDatetaken DESC LIMIT $offset, $rowsPerPage"; Link to comment https://forums.phpfreaks.com/topic/186921-trying-to-join-members-table-and-members-pics-table/ Share on other sites More sharing options...
sasa Posted January 2, 2010 Share Posted January 2, 2010 change INNER JOIN to LEFT JOIN Link to comment https://forums.phpfreaks.com/topic/186921-trying-to-join-members-table-and-members-pics-table/#findComment-987074 Share on other sites More sharing options...
jarv Posted January 2, 2010 Author Share Posted January 2, 2010 I have done that several times and just brings back 2 results! the 2 that have pictures! Link to comment https://forums.phpfreaks.com/topic/186921-trying-to-join-members-table-and-members-pics-table/#findComment-987080 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.