2012-08-06 3 views
0

필드가 두 개있는 두 개의 정수가 포함 된 Unique ID 필드가있는 데이터베이스가 있습니다. 첫 번째 행의 값은 3이고 두 번째 행의 값은 4입니다. 이 스크립트의 목적은 가장 높은 값을 가진 스크립트를 찾는 것이지만 echo의 "고유 ID"만 찾습니다. 여기 PHP 스크립트가 데이터를 열에서 가져 오지 않았습니다.

코드입니다 :

<?php 
$connection = mysql_connect("localhost","root"); 

if(!$connection) { 
die("Connection Failed" . mysql_error()); 
} 
mysql_select_db("rewiredstate",$connection); 
$max="SELECT MAX('Unique ID') as id FROM topics"; 
$maxquery= mysql_query($max) or die (mysql_error()); 
while($row = mysql_fetch_assoc($maxquery)) { 
echo $row['id']; 
} 
?> 

사람이 문제가 무엇인지에 관해서는 어떤 아이디어가 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다

+0

답변이 없지만 이것이 새로운 코드 인 경우 [mysqli] (http://uk.php.net/manual/en/book.mysqli.php) 또는 ['PDO'] (http://uk.php.net/manual/en/book.pdo.php), mysql_ 함수는 [더 이상 지원되지 않을 것입니다] (http://uk.php.net/manual/en/function .mysql-connect.php). – PeeHaa

답변

4

난 당신이 다른 따옴표가 필요하다고 생각 -`오히려

0

'보다 것은이 같은 고유 ID 주위에 따옴표를 제거

$max="SELECT MAX(Unique ID) as id FROM topics"; 

쿼리의 실수는 당신이 주변에 잘못된 인용을 사용하고 있다는 것입니다 MAX의 필드 명. 쿼리에 따라 MAX 함수에는 매개 변수로 문자열이 주어지며 테이블의 실제 필드 값과 비교됩니다. 그 이유는 그것이 고유 ID는입니다.

MAX (field)를 사용해야합니다. MAX (입력란)와 같이 따옴표를 전혀 사용하지 않도록 선택할 수도 있습니다. 그러나 확실히 MAX ('필드')가 아닙니다.

관련 문제