누군가가 MySQL/PHP 정렬 순서 문제를 도와 줄 수 있다고 생각합니다. 다음과 같이Ajax/PHP 드롭 다운 메뉴에서 MySQL 정렬 순서 문제
내가 뭐하는 거지에 대한 간략한 개요는 다음과 같습니다
I 세 (체인) 선택 상자가 있습니다. 첫 번째 상자의 출력은 고정되어 있습니다 (내 상점의 모든 최상위 범주가 포함되어 있음). 두 개의 후속 상자는 이전 상자에서 선택한 선택에 따라 채워집니다 ... 표준, 직접적인 물건, 나는 당신이 말하는 것을 들었습니다!
모두 훌륭하게 작동하며 마지막 상자의 선택 (문자열)이 "검색 결과"페이지에 추가됩니다. 두 번째 및 세 번째 상자 정렬 순서를 구성 할 때 내 문제가 온다.
public function ShowType()
{
$sql = "SELECT categories.*, categories_description.categories_name FROM categories, categories_description WHERE categories.categories_id = categories_description.categories_id AND categories.parent_id = $_POST[category] ORDER BY categories_name";
$res = mysql_query($sql,$this->conn);
$type = '<option value="0">Select...</option>';
while($row = mysql_fetch_array($res))
{
$type .= '<option value="' . $row['categories_name'] . '">' . $row['categories_id'] . '</option>';
}
return $type;
}
아약스는 (회색, 비 - 클릭)를 대체
<option value="0">Select...</option>
부분을 선택 한 번
<option value="' . $row['categories_name'] . '">' . $row['categories_id'] . '</option>
에 : 여기
내 코드의 샘플입니다 (이전 상자에 있음)이 작성되었습니다.
박스가 활성화되면 어레이가 표시되는 것이 문제는 알파벳 순서가 아닙니다. categories_name
에 의해 선택 상자에서 출력을 정렬하고 싶지만 MySQL 쿼리에서 무엇을 시도해도 상관 없습니다!
"동적"태그의 출력이 Ajax에 의해 업데이트되는 방식으로 정렬되지 않았습니까? PHP를 사용하여 배열을 다시 정렬해야합니까? 그렇다면 누군가 초보자 수준으로 안내 할 수 있습니까 (필자는 중급자라고 부를 수는 없습니다!) 튜토리얼에서 어떻게 시작해야할까요?
나는 내가 지난 번에했던 것처럼 더 이상 논쟁을 일으키지 않기를 바란다. :-)
건배,
Andy. 당신의 SQL 쿼리에서
[** mysql_ * 함수를 사용하지 마십시오. in new code **] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 [deprecation process] (http://j.mp/Rj2iVR)가 시작되었습니다. [** red box **] (http://j.mp/Te9zIL)? 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http : // php. net/pdo) 또는 [MySQLi] (http://php.net/mysqli) - [이 기사] (http://j.mp/QEx8IB)를 통해 결정할 수 있습니다. 좋은 튜토리얼] (http://j.mp/PoWehJ) – hakre
http://dev.mysql.com/doc/refman/5.0/en/select.html의 어느 부분에서 성공을 이끌지 못합니까? 값을 데이터베이스에 쿼리 할 때. – hakre
감사합니다. 잉크, Hakre. mysql_ * 함수를 대체하는 방법을 살펴 보겠다. 나는 MySQL 쿼리에서 값을 정렬하려고한다. (나는 여러 가지 SORT BY 값을 시도했지만, 아무 것도하지 않는 것 같다.)하지만 두 번째 게시물에서도 링크를 읽는다. – user1742819