2016-03-05 110 views
0

我可以看到,这个问题以前已经被问到过,但是我已经尝试了这些解决方案,但似乎并没有为我工作。与预备变量不匹配

我收到此错误: 警告:mysqli_stmt :: bind_param():变量数不匹配的在准备好的声明参数C数:\ WAMP \ WWW \上线11

新建\ test.php的

第11行包含这个 $ stmt-> bind_param('ss',$ pageid,$ pagename);

任何帮助,将不胜感激。 这里是PHP代码,它指的是

$pageid = 7; 
$stmt = $db->prepare("SELECT pageid, pagename FROM pages WHERE pageid = ?"); 
$stmt->bind_param('ss', $pageid, $pagename); 
$stmt->bind_result($pageid, $pagename); 
$stmt->execute(); 
$stmt->store_result(); 

while ($stmt->fetch()):?> 

<div class="post" id="post"> 
<div class="post_title"><h2><?php echo $pageid ?></h2></div> 
<p><?php echo $pagename ?></p></div> 

<?php endwhile ?> 

<?php 
$stmt->close(); 
$db->close(); 
?> 

回答

0

你试过

$stmt->bind_param('s', $pageid);

+0

嗨,是我想的“,仍然我已经更新了答案相同的结果 – scarlet

+0

尝试 – Aravind

+0

谢谢非常。它现在按要求工作: – scarlet