2014-04-07 3 views
0

pdo를 사용하여 select statment에 오류가 있으며 Im이 발생하는 이유를 이해하지 못했습니다.경고 : PDOStatement :: execute() : SQLSTATE [HY093] : 매개 변수 번호가 잘못되었습니다.

여기에 잘못된 것이 있습니까?

나는 데이 오류 :

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in $readGallery->execute();

$delId = $_GET['delid']; 
$thumb = $_GET['thumb']; 
$folder = '../uploads/'; 
$readGallery = $pdo->prepare("SELECT * FROM gallery WHERE news_id = ?"); 
$readGallery->bindParam(':news_id', $delId); 
$readGallery->execute(); 
$numGallery = $readGallery->rowCount(); 
+1

'news_id = WHERE : news_id'이'아니다 mysqli()';-) –

+0

@ Fred-ii-가 무엇을 더 자세히 설명하려면이 [참고 자료] (http://www.php.net/manual/en/pdostatement.bindparam.php)를 참조하십시오 ... – War10ck

답변

2

변화

$readGallery = $pdo->prepare("SELECT * FROM gallery WHERE news_id = ?"); 

$readGallery = $pdo->prepare("SELECT * FROM gallery WHERE news_id = :news_id"); 
+1

맞습니다! ! 고맙습니다! – OzzC

+0

점심을 먹는다고 생각하지 않았습니까? 축 늘어진다 +1, 왜 안되니 ;-) –

+0

나는 시간대에 속한다. 거의 2014 년 3 월 8 일 화요일 :-) –

관련 문제