2012-05-31 5 views
0

다음 코드에 LIMIT 변수를 추가 할 수 없습니다. 첫 번째 레코드를 표시하려고하지만 코드 끝에 .gid 부분 뒤에 "LIMIT 1"을 추가하면 오류가 발생합니다. 나는 모든 변수를 시도했다. 은 "공간이 기간 $의 GID는이처럼 포맷 이유는 확실하지 않다.이 MySQL 쿼리의 결과를 어떻게 제한합니까?

<?php 

$sql = "SELECT * FROM `loan_real_types` WHERE fKeyGroup = " . $gid; 
$result = mysql_query($sql) or die(mysql_error()); 
while($results = mysql_fetch_assoc($result)) { 
    echo "" . $results['name'] . ""; 
} 

?> 

궁극적으로, 난 그냥 fkeyGroup이 일치하는 테이블의 첫 번째 레코드를 표시하려합니다.

+4

[우리가 리틀 바비 테이블을 잊는다 (http://xkcd.com/327/) –

+0

추가를 ['LIMIT'] (http : //dev.m ysql.com/doc/refman/5.0/en/limit-optimization.html) : – deex

답변

3

당신에게 아마 오류가 발생할 것이다 LIMIT 전에 공간을 추가하는 것을 잊었다.

$sql = "SELECT * FROM `loan_real_types` WHERE fKeyGroup = " . $gid . " LIMIT 1"; 
+0

이제 완벽하게 작동합니다! 놀랄 만한. $ gid 주변 기간은 무엇을합니까? 이전에는 $ gid 다음에 하나도 없었습니다. 쉼표와 마침표는 항상 나를 망쳐 놓습니다. – Neon

+0

마침표는 연결 연산자입니다. 문자열과 변수를 하나로 묶을 수 있습니다. –

0
$sql = "SELECT * FROM `loan_real_types` WHERE fKeyGroup = " . $gid . " LIMIT 1"; 
$result = mysql_query($sql) or die(mysql_error()); 
// just use if here 
if ($results = mysql_fetch_assoc($result)) { 
    echo "" . $results['name'] . ""; 
} 
관련 문제