2012-05-11 4 views
1

MySQL과 PHP를 처음 사용하며이 코드에 문제가 있습니다. 내가 잘못 가고 어디 있는지 말해 마십시오 :PHP MySQL Select 문 오류

여기에 코드입니다 :

<?php 

include('connection.php'); 

$num1 = '1'; 
$num2 = '2'; 

// Get all the data from the table 

$sql = mysql_query("SELECT * FROM table1 WHERE num1 = '$num1' AND num2 = '$num2'"); 

$row = mysql_fetch_assoc($sql) or die("No rows returned by query"); 

while ($row = mysql_fetch_assoc($sql)) { 
echo $row["num1"]; 
echo '</br>'; 
echo $row["num2"]; 
echo '</br>'; 
} 

?> 

나는

작동
$sql = mysql_query("SELECT * FROM table1 WHERE num1 > '$num1' AND num2 > '$num2'"); 

$sql = mysql_query("SELECT * FROM table1 WHERE num1 = '$num1' AND num2 = '$num2'"); 

를 변경하는 경우. 인쇄해야하는 레코드가 있지만 등호와 함께 작동하지 않습니다.

감사합니다. 당신이 숫자를 비교하기 때문에

+0

'table1' 테이블의 스키마와 (관련) 내용을 보여주십시오. – eggyal

+0

오류가 있습니까? 아니면 결과가 없습니다. 오류가있는 경우 오류 메시지를 표시하십시오. – Tobias

+0

쿼리를 변경하면 반환되는 행의 값은 무엇입니까? – DKSan

답변

1

문제는 두 번, 그래서 while 루프 ** ($ 행 = mysql_fetch_assoc ($의 SQL 외부 가져 오기 문을 제거) 또는 ("행이 쿼리에 의해 반환") 죽는 결과를 가져 오는하는 것입니다;) ** 작동해야합니다. 작동하는 경우 업데이트하십시오.

+0

고마워! 이것은 효과가 있었다. – Theron

1

다시

SELECT * FROM table1 WHERE num1 = $num1 AND num2 = $num2 
+0

'INT '타입을 인용해도 어떤 데이터베이스에서도 여전히 – LeonardChallis

+0

을 사용할 수 있습니까? 또는 몇 가지 옵션을 켜야합니까? –

+0

@ Tiago 그건 작동하지 않습니다. 나는 아직도 빈 화면을 얻는다. – Theron

1

시도, 따옴표없이 그것들을 사용해보십시오.

SELECT * FROM table1 WHERE num1=$num1 AND num2=$num2 
+0

테이블의 디자인은 다음과 같습니다 : 시리얼 | 유형 : int | 길이 - 4 | 십진수 0 | 기본 키 | 자동 증가 num1 | 유형 : int | 길이 - 4 | 십진수 0 | 허용 null num2 | 유형 : int | 길이 - 4 | 십진수 0 | null 허용 num3 | 유형 : int | 길이 - 4 | 십진수 0 | 허용 null – Theron

+0

@ Rajeev S/작동하지 않습니다. 나는 아직도 빈 화면을 얻는다. – Theron