このコードは、where で order by を追加すると機能しません。
$sel = "SELECT * FROM items ORDER BY 'item_no' WHERE mainitem_id=".$_GET['cate_id'] ;
$sel = "SELECT * FROM items
WHERE mainitem_id='".$_GET['cate_id']."'
ORDER BY item_no";
ただし、コードは SQL インジェクションに対して脆弱であることに注意してください。その問題も解決してください。こちらをご覧ください
クエリの END で ORDER BY を使用します。
$sel = "SELECT * FROM items WHERE mainitem_id='".addslashes($_GET['cate_id'])."' ORDER BY item_no;
使用する:
$sel = "SELECT * FROM items WHERE mainitem_id=".mysqli_real_escape_string($conn, $_GET['cate_id'])."ORDER BY 'item_no'" ;
mysqli_real_escape_string()
SQLインジェクションからあなたを守ります。
変数を取得すると、SQL インジェクションが発生しやすくなります。http://php.net/manual/en/security.database.sql-injection.phpを確認してください。
$cate_id = mysql_real_escape_string($_GET['cate_id']); //or any proper similar function (mysqli recommended)
$sel = "SELECT * FROM items WHERE mainitem_id='$cate_id' ORDER BY 'item_no'";