<?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("&","&",$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("&","&",$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错误
读取实际的错误:“期望参数1是mysqli”。第一个参数的值是多少? $ db_connects?脚本中未定义$ db_connects。 – bestprogrammerintheworld
检查是否包含数据库连接脚本 –
转发:http://stackoverflow.com/questions/15715506/warning-mysqli-query-expects-parameter-1-to-be-mysqli-error 你的问题在哪里已经回答。 – Tushar