2013-04-19 4 views
2

아이디어는 javascript 변수에서 mysql 쿼리가 제공하는 배열을 얻는 것입니다. 그것은 잘 작동하지만, 변수의 결과는 쿼리보다 마이너스 1 행을 보여줍니다.변수가 쿼리의 첫 번째 행을 표시하지 않습니다.

아래 코드는 문제를 해결하고 나머지는 건너 뛰며, 필요하지 않습니다.

미리 도움을 청하십시오!

쿼리 :

$search_qryvalAltnsRotas = "-1"; 
if (isset($_GET['search'])) { 
    $search_qryvalAltnsRotas = $_GET['search']; 
} 
mysql_select_db($database_connect, $connect); 
$query_qryvalAltnsRotas = sprintf("SELECT altn, destino FROM tblalternativos WHERE destino = %s ORDER BY destino ASC", GetSQLValueString($search_qryvalAltnsRotas, "text")); 
$qryvalAltnsRotas = mysql_query($query_qryvalAltnsRotas, $sado_leitor) or die(mysql_error()); 
$row_qryvalAltnsRotas = mysql_fetch_assoc($qryvalAltnsRotas); 
$totalRows_qryvalAltnsRotas = mysql_num_rows($qryvalAltnsRotas); 

(...) 아래의 변수 (자바 스크립트 함수의 일부)입니다 :

var alternatesq = 
      <?php    
      while($row_qryvalAltnsRotas = mysql_fetch_assoc($qryvalAltnsRotas)) { 
       $alternates[] = $row_qryvalAltnsRotas['altn']; 
      } 

      echo json_encode($alternates); 
      ?>; 

답변

3

이 줄을 제거, mysql_fetch_assoc 두 번 호출했기 때문에

$row_qryvalAltnsRotas = mysql_fetch_assoc($qryvalAltnsRotas); 

그리고이 중 하나만 사용하십시오.

while($row_qryvalAltnsRotas = mysql_fetch_assoc($qryvalAltnsRotas)) 
+0

문제가 해결되었습니다. 대단히 감사합니다. @Yogesh Suthar! 아직 투표에 대한 평판이 충분하지 않습니다. – user1915258

+0

@ user1915258 당신은 upvote에 대해 15 포인트를 가지고 투표 할 수 있습니다. downvote에 대해서는 125 포인트가 필요합니다. :) –

관련 문제