In your code
$query2="SELECT patterns.title, designers.name, patterns.stitchcount, patterns.picture, patterns.notes" .
" FROM patterns, designers, magname, magazines " .
" WHERE magazines.magnameid = 12 " .
" AND patterns.designerid = designers.designerid " .
" AND magname.magnameid = magazines.magnameid ".
" AND magazines.magid = patterns.magid " .
" ORDER BY title ASC";
" LIMIT $start, $rows " // this is the syntax you
You have a semi-colon after ORDER BY title ASC then continue the query. You also have no semi-colon after the LIMIT part (which is where it should be). Try this
$query2="SELECT patterns.title, designers.name, patterns.stitchcount, patterns.picture, patterns.notes" .
" FROM patterns, designers, magname, magazines " .
" WHERE magazines.magnameid = 12 " .
" AND patterns.designerid = designers.designerid " .
" AND magname.magnameid = magazines.magnameid ".
" AND magazines.magid = patterns.magid " .
" ORDER BY title ASC" .
" LIMIT $start, $rows"; // this is the syntax you
Cgraz