2013-03-30 80 views
1
<?php 
$sql = "SELECT * FROM status WHERE type='a' ORDER BY postdate DESC LIMIT 30"; 
$query = mysqli_query($db_connects, $sql); 
$statusnumrows = mysqli_num_rows($query); 
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) { 
    $statusid = $row["id"]; 
    $postdate = $row["postdate"]; 
    $data = $row["data"]; 
    $data = nl2br($data); 
    $data = str_replace("&amp;","&",$data); 
    $data = stripslashes($data); 

     // GATHER UP ANY STATUS REPLIES 
    $status_replies = ""; 
    $query_replies = mysqli_query($db_connects, "SELECT * FROM status WHERE osid='$statusid' AND type='b' ORDER BY postdate ASC"); 
    $replynumrows = mysqli_num_rows($query_replies); 
    if($replynumrows > 0){ 
     while ($row2 = mysqli_fetch_array($query_replies, MYSQLI_ASSOC)) { 
      $statusreplyid = $row2["id"]; 
      $replydata = $row2["data"]; 
      $replydata = nl2br($replydata); 
      $replypostdate = $row2["postdate"]; 
      $replydata = str_replace("&amp;","&",$replydata); 
      $replydata = stripslashes($replydata); 
      } 
    } 
    $statuslist .= '<div id="status_'.$statusid.'" class="status_boxes"><div><b> '.$postdate.':</b><br />'.$data.'</div>'.$status_replies.'</div>'; 

    $statuslist .= '<textarea id="replytext_'.$statusid.'" class="replytext" placeholder="write a comment here"></textarea><button id="replyBtn_'.$statusid.'" onclick="replyToStatus('.$statusid.',\''.$u.'\',\'replytext_'.$statusid.'\',this)">Reply</button>'; 
} 
?> 

当我运行这段代码,我得到以下错误:mysqli_query()预计参数1是mysqli的,mysqli_num_rows()预计参数1被mysqli_result,并mysqli_fetch_array()预计参数1是mysqli_result。请帮助我。PHP的mysqli错误

+0

读取实际的错误:“期望参数1是mysqli”。第一个参数的值是多少? $ db_connects?脚本中未定义$ db_connects。 – bestprogrammerintheworld

+0

检查是否包含数据库连接脚本 –

+0

转发:http://stackoverflow.com/questions/15715506/warning-mysqli-query-expects-parameter-1-to-be-mysqli-error 你的问题在哪里已经回答。 – Tushar

回答

1

您不包含与此脚本的数据库连接。请检查它

请在您的mysqli查询结束时添加) or die (mysqli_error());。这是一个有用的调试 函数

+0

那里,我加了连接 – Karthik

+0

我还是没有看到它。 @Karthik我说过,mysql连接,数据库详细信息 – samayo

+0

没关系。我想出了答案 – Karthik