2014-03-02 2 views
-1

오류가 계속 발생하는 이유를 알 수있는 사람이 있습니까?MySQLi 쿼리가 오류를 계속 반환합니다.

감사합니다.

오류 쿼리 실행 오류가 발생했습니다 [에 알 수없는 열 '테스트' 'where 절']

코드

$pagina = 'test'; 

$sql_pag = <<<SQL 
    SELECT * 
    FROM `paginas` 
    WHERE `naam` = $pagina 
SQL; 

    if(!$result_pag = $db->query($sql_pag)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 

    while($row_pag = $result_pag->fetch_assoc()){ 
     echo $row_pag['inhoud']; 
    } 

테이블 레이아웃

CREATE TABLE IF NOT EXISTS `paginas` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `naam` text NOT NULL, 
    `inhoud` text NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

테이블 내용

id | naam | inhoud 
1 | test | contents 
+2

게시물을 파손하지 마십시오. 이로 인해 질문 금지가 발생할 수 있습니다. –

+0

나는 질문을 클릭했을 때 혼란 스러웠다. (뒤를 감기 전에) 블랙 슬래시를보고 누군가 실제로 반응했다. –

+0

@PaulGhiran 예 - 게시물의 자체 파손이 여기에서 잘 접수되지 않습니다. –

답변

2

변수가 문자열이고 naam 열이 텍스트 인 경우 변수를 따옴표로 묶어야합니다.

WHERE `naam` = '$pagina' 
+0

당신은 환영합니다 – Fabio

+0

사실 "정수가 아니라면"이 아니라 "문자열 인 경우"라고 말하면 안됩니다. – Tularis

+0

@ tularis 이제 더 분명합니다. – Fabio

관련 문제