![](/img/trans.png)
[英]PHP bound variables, Invalid parameter number error or PDO Update Statement
[英]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.