2012-12-18 3 views
8

mysqli를 처음 사용하고 mysqli로 결과를 반복하면서 문제가 발생했습니다. 불행히도, 나는 하나의 결과만을 얻고 있습니다. phpMyAdmin에 쿼리를 입력하면 세 가지 결과가 나타납니다. 나는 관련 코드는 여기에 생각 난 그냥 잘못을 호출 오전 : 당신은 "옵션에 ="닫는 누락mysqli에서 결과 루핑하기

$connection = new mysqli($host, $databaseUsername, $databasePassword, $database); 

if ($connection->connect_errno > 0) { 
    die ('Unable to connect to database [' . $connection->connect_error . ']'); 
} 

$sql = "SELECT clientId, studentFirstName, studentLastName 
     FROM clients 
     WHERE (studentEmail = '$postEmail') OR (parentEmail = '$postEmail');"; 

if (!$result = $connection->query($sql)) { 
    die ('There was an error running query[' . $connection->error . ']'); 
} 

echo '<select class = "toolbarDropdown" id = "toolbarDropdown-MultipleAccounts">'; 

    while ($row = $result->fetch_array()) { 
     echo '<option value="'.$row["clientId"].'>'.$row["studentFirstName"].' '.$row["studentLastName"].'</option>'; 
    } 

echo '</select>'; 
+0

실제 검색어를 추가해주세요. – DACrosby

+0

우리는 쿼리를보아야 할 것입니다. – busypeoples

+0

@ DouglasA.Crosby 좋아, SQL 쿼리를 추가했습니다. 나중에 코드에서 echo $ sql을 복사 한 다음 phpMyAdmin에 붙여 넣습니다. phpMyAdmin에서 이것은 3 개의 결과를 낳습니다. – radleybobins

답변

13

값 < - 당신의 HTML에

참고

$row = $result->fetch_array() 

$row = $result->fetch_assoc() 

당신이 w를 가져 각 레코드에 대해, 그래서 배열을 수행하여 교체 할 수 있습니다 ould는 크기의 절반을 차지합니다.

+1

위의 내용으로 변경하기 전에 원래 있던 내용입니다. 두 방법 모두 동일한 결과를 가지며 한 행만 반환합니다. – radleybobins

+0

네가 맞습니다. 기본 가져 오기 스타일은 MYSQL_BOTH입니다. 그래서'fetch_array()'도 작동합니다. 오류 로그는 무엇을 말하고 있습니까? display_errors를 짧게 활성화 할 수 있습니까? – hek2mgl

+0

아! 난 그냥 (누락 된 상단에있는 편집을 읽고, 그게 전부 해냈어. 정말 고마워, 그게 내 견과류를 몇 시간 동안 운전했습니다.) – radleybobins

관련 문제