2012-12-06 3 views
-1

정의되지 않은 색인 알림이 표시되지만이를 수정하는 방법을 알 수 없습니다.정의되지 않은 색인 알림 고정

// query for the listing 
$listing = query("SELECT name, author, id, edition, price, course, date FROM books WHERE submission = ?", $_GET["submission"]); 

// query for the email of the seller 
$seller = query("SELECT email FROM users WHERE id = ?", $listing["id"]); 

사람이 도와 드릴까요 :

Notice: Undefined index: id in /home/jharvard/vhosts/localhost/html/book_details.php on line 10 

이 문제가있어 코드는? 고맙습니다.

+1

나는'$ listing'에''id "'가 없다고 생각합니다. – nkr

+0

쿼리가 사용자 지정 함수입니까? 아니면이 쿼리가 특정 데이터베이스 라이브러리에 속해 있습니까? 'print_r ($ listing)'을 사용하여'$ listing'에 어떤 값이 있는지보십시오. – Jrod

+1

'query() '란 무엇입니까? 쿼리의 * 결과 *를 반환합니까? –

답변

1

첫 번째 쿼리에서 반환 된 배열 $listing에는 id 키가있는 요소가 없습니다.

submission GET 매개 변수로 전달 된 데이터가 데이터베이스에없는 경우 이러한 현상이 발생할 것으로 생각됩니다. query() 기능이 어떻게 작성되었는지는 몰라도 확실하게 말할 수 없습니다.

관련 문제