繁体   English   中英

PDO没有参数绑定sql错误

[英]PDO no parameter bound sql error

<?php include 'connection.php'; 
session_start(); 
$sqls ="SELECT * FROM markus WHERE user= :c AND id=:id"; 
$result= $handle->prepare($sqls);
$result->bindParam(':c',$_COOKIE['john'],PDO::PARAM_STR); 
$result->bindParam(':id', $_POST['id'],PDO::PARAM_INT);
$resullt execute    (); 
$row = $result->fetchAll(PDO::FETCH_ASSOC); 
if(!($row)){–  if (!isset($_POST['submit']) && $_POST['r'] <= 5 ) 
{ $sql_1 = "INSERT INTO markus (bo,us,r,rng) VALUES(:bo,:us,:r,:rng)"; $query = $handle->prepare    ($sql_1); $params = array(':bo'=> $_POST['bo'],':us'=> $_POST['us'],':r'=> $_POST    ['r'],':rng'=> $_POST['rng']); 
$query -> execute($params); echo success }
else { echo nope } } ?>

这是我目前的代码所以请帮助我们?????

您的查询中有一个名为“:john”的占位符,这意味着您必须使用PDO实例的“bindParam()”方法在继续之前使用正确的值填充此占位符。

$sqls =$handle->prepare("SELECT * FROM john WHERE user= :cookieJohn AND book_id=:john");
//This lines right under here
$sqls->bindParam(':cookieJohn',$_COOKIE['john']);
$sqls->bindValue(':john',1,PDO::PARAM_INT);
$sqls->execute();
$row  = $sqls -> fetch();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM