Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number

妖精的绣舞 提交于 2019-12-25 01:06:51

问题


Im having an error with select statment using pdo, and Im not understanding the reason why this is happening.

Do you see something wrong here?

I'm having this error:

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:


change

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

to

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


来源:https://stackoverflow.com/questions/22919861/warning-pdostatementexecute-sqlstatehy093-invalid-parameter-number

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!