먼저 앱 목록을 개별적으로 추출한 다음 한 번에 하나씩 선택하십시오 (user
테이블에 저장된 순서대로).
예를 들어 사용자의 myapp
목록이 1,5,3
인 경우 해당 순서대로 앱이 선택됩니다. 의 myapps 목록을 쉼표로 구분이 보장되지 않는 경우 :
수정 될 것이라고는 이런 일이 (항상 myapps
필드를 가정 정수의 쉼표로 구분 된 목록으로 구성)
$userstuff = mysql_query("SELECT * FROM users WHERE username='$session->username' ");
while($userinfo = mysql_fetch_array($userstuff)) {
$appids = $userinfo['myapps'];
$appstuff = mysql_query("SELECT * FROM apps where id in ($appids) ORDER BY id DESC");
while($app = mysql_fetch_array($appstuff))
주입니다 (즉, 사용자가 입력 한 데이터, 필터링되지 않은 데이터)를 삭제하려면 쿼리에서 사용하기 전에 데이터를 먼저 정리해야합니다.
다른 방법으로, 다음 다음 (PHP와) 그들에게를 정렬 그들이 좋아하는 쿼리를 추출 할 수있는 것은 다음과 같습니다
$userstuff = mysql_query("SELECT * FROM users WHERE username='$session->username' ");
while($userinfo = mysql_fetch_array($userstuff)) {
$appids = explode(",",$userinfo['myapps']));
$sortedappids = sort($appids,SORT_NUMERIC);
foreach ($sortedappids as $id){
$appstuff = mysql_query("SELECT * FROM apps where id='$id' ORDER BY id DESC");
while($app = mysql_fetch_array($appstuff))
하거나, 질문을하게 될 것이다되지 않는다 "작동하지 않습니다"와 여기, 또는 다양한 실제 상황에서 자신을 발견 할 수도 있습니다 (또는 이미 자신을 찾았습니다). 어쨌든 하나의 항목으로 목록을 주문할 수는 없습니다 ... – siride