2012-12-27 2 views
1

안녕하세요, 내 웹 사이트에 액세스하려고 할 때이 오류가 발생했습니다. "당신은 당신의 SQL 구문에 오류가있다; 라인 1에 가까운 사용할 수있는 권리 구문 'LIMIT 0, 10'에 대한 귀하의 MySQL 서버 버전에 해당하는 설명서를 확인하십시오"나를 위해SQL 구문 오류 'LIMIT 0, 10'

라인 한 것은 <?php require_once('Connections/blog.php'); ?>

입니다

하지만 오류가 여기에서 오는 것 같습니다.

$maxRows_getDisplay = 10; 
$pageNum_getDisplay = 0; 
if (isset($_GET['pageNum_getDisplay'])) { 
    $pageNum_getDisplay = $_GET['pageNum_getDisplay']; 
} 
$startRow_getDisplay = $pageNum_getDisplay * $maxRows_getDisplay; 

mysql_select_db($database_blog, $blog); 
$query_getDisplay = "SELECT news.title, news.pre, 
DATE_FORMAT(news.updated, '%M %e, %Y') AS formatted 
FROM news ORDER BY news.updated DESC LIMIT 2"; 
$query_limit_getDisplay = sprintf("%s LIMIT %d, %d", 
$query_getDisplay, $startRow_getDisplay, $maxRows_getDisplay); 
$getDisplay = mysql_query($query_limit_getDisplay, $blog) or die(mysql_error()); 
$row_getDisplay = mysql_fetch_assoc($getDisplay); 

혹시 궁금하신 점이 있으시면 언제든지 알려주세요.

+0

'$ query_getDisplay'는 끝에'LIMIT' 절을 포함하고 다음 줄에는'$ query_limit_getDisplay'에 또 다른'LIMIT' 절을 추가합니다. – Odi

답변

4

두 개의 LIMIT 절이있는 SQL 문을 만들었습니다. 허용되지 않습니다.

이 예제는 SQL 문자열을 작성하는 데 사용하는 코드를 쳐다 보면서 SQL을 디버그하는 것이 얼마나 어려운지 보여줍니다.

최종 SQL 문자열을 디버그하여 출력 할 수 있으면 훨씬 쉽습니다.

What's wrong with this SQL? SELECT news.title, news.pre, 
DATE_FORMAT(news.updated, '%M %e, %Y') AS formatted 
FROM news ORDER BY news.updated DESC LIMIT 2 LIMIT %d, %d 

을 그리고 훨씬 쉽게 (유효한 대 유효하지 않은 SQL 구문을 인식 할 수있는 가정) 유효하지 않은 SQL 구문을 발견 할 수 있습니다 :

$query_getDisplay = "SELECT news.title, news.pre, 
DATE_FORMAT(news.updated, '%M %e, %Y') AS formatted 
FROM news ORDER BY news.updated DESC LIMIT 2"; 
$query_limit_getDisplay = sprintf("%s LIMIT %d, %d", 
$query_getDisplay, $startRow_getDisplay, $maxRows_getDisplay); 
error_log("What's wrong with this SQL? " . $query_limit_getDisplay); 
$getDisplay = mysql_query($query_limit_getDisplay, $blog) or die(mysql_error()); 

당신은 당신의 오류 로그에 볼 수 있습니다.

+0

그래서 'LIMIT 2'를 제거 하시겠습니까? – Robdogga55

+0

예, SELECT 당 하나의 LIMIT 절만 가질 수 있습니다. –

+0

아, 고맙습니다. = D 어도비의 '첫 번째 동적 웹 사이트 만들기' – Robdogga55