PHP เขียนcodeแล้วขึ้นWarning: mysql_num_rows() expects parameter 1 to be resource ครับ
บรรทัดที่ 10 หรือเปล่าครับ $i ต้อง = 0 ไม่ใช่ "0" ครับ เพราะมันเปรียบเทียบค่าที่ while ไม่ได้
Date :
2013-03-18 22:52:18
By :
chudjane_th
Code (PHP)
<?php
$con = mysql_connect("127.0.0.1","*","*");
$sql2 = "select * from ans where id='".$id."' order by id_ans";
$dbquery2 = mysql_select_db("webbpo",$con);
$result2 = mysql_query($sql2);
$num_rows = mysql_num_rows($result2); //mysqli_stmt_execute($dbquery2);
if($num_rows==''){
echo"ยังไม่มีความคิดเห็น";
}else{
while($ans = mysql_fetch_array($result2))
{
$id_ans = $ans['id_ans'];
$id_q = $ans['id_q'];
$txt2 = $ans['txt'];
$name2 = $ans['name'];
$email2 = $ans['email'];
$date2 = $ans['date'];
$time2 = $ans['time'];
$ip2 = $ans['ip'];
$n++;
echo"<table width=940 height=142 border=0 align=center cellpadding=0 cellspacing=0>";
echo"<tr>";
echo"<td height=35 bgcolor=#00FF00>ตอบกระทู้ของเรื่อง <?php echo $title; ?></td>";
echo"</tr>";
echo"<tr>";
echo"<td height=55 valign=top bgcolor=#FFFF00>".$txt2."</td>";
echo"</tr>";
echo"<tr>";
echo"<td bgcolor=#FFCC00><table width=100% border=0 cellpadding=0 cellspacing=0>";
echo"<tr>";
echo"<td width=65%> </td>";
echo"<td width=35%>โดย:".$name2."Email:".$email2." เวลา:".$time2." เมื่อ:".$date2." ip:".$email2."</td>";
echo"</tr>";
echo"</table></td>";
echo"</tr>";
echo"</table>";
$i++;
}}
mysql_close();
?>
ไม่แน่ใจถูกเปล่า ลองไล่ดูน่ะครับว่าผมแก้อะไรไปบ้าง
Date :
2013-03-19 00:37:26
By :
chaynuwong
Code (PHP)
<?php
$con = mysql_connect("127.0.0.1","*","*");
$sql2 = "select * from ans where id=$id order by id_ans"; // ก็น่าจะผิดตรงนี้ล่ะครับ
// เพราะไม่รู้ว่าไอ้ตัวแปร $id นี่มาจากไหน ลองตรวจสอบดู
// ถ้ามันไม่มีอยู่ ณ เวลานั้น $sql2 จะกลายเป็น
// select * from ans where id= order by id_ans
// ซึ่งเป็น SQL ที่ error และทำให้ mysql_query() คืนค่ากลับมาเป็น boolean
// (error message ก็บอกอยู่ ฟังก์ชั่นต้องการ resource แต่ดันได้ boolean)
// ขอให้ไปศึกษาพื้นฐานเพิ่มเติมครับ
$dbquery2 = mysql_select_db("webbpo",$con);
$result2 = mysql_query($sql2);
$num_rows = mysql_num_rows($result2); //mysqli_stmt_execute($dbquery2);
if($num_rows==''){
echo"ยังไม่มีความคิดเห็น";
}
$i = "0";
while($i<$num_rows)
{
$ans = mysql_fetch_array($result2);
$id_ans = $ans['id_ans'];
$id_q = $ans['id_q'];
$txt2 = $ans['txt'];
$name2 = $ans['name'];
$email2 = $ans['email'];
$date2 = $ans['date'];
$time2 = $ans['time'];
$ip2 = $ans['ip'];
$n++;
echo"<table width=940 height=142 border=0 align=center cellpadding=0 cellspacing=0>";
echo"<tr>";
echo"<td height=35 bgcolor=#00FF00>ตอบกระทู้ของเรื่อง <?php echo $title; ?></td>";
echo"</tr>";
echo"<tr>";
echo"<td height=55 valign=top bgcolor=#FFFF00>".$txt2."</td>";
echo"</tr>";
echo"<tr>";
echo"<td bgcolor=#FFCC00><table width=100% border=0 cellpadding=0 cellspacing=0>";
echo"<tr>";
echo"<td width=65%> </td>";
echo"<td width=35%>โดย:".$name2."Email:".$email2." เวลา:".$time2." เมื่อ:".$date2." ip:".$email2."</td>";
echo"</tr>";
echo"</table></td>";
echo"</tr>";
echo"</table>";
$i++;
}
mysql_close();
?>
Date :
2013-03-19 05:31:55
By :
cookiephp
ขอบคุณทุกท่านที่ช่วยครับ ตอนนี้แก้ได้แล้วครับ ผิดตรง $sql2 ครับ ขอบคุณครับ
Date :
2013-03-19 11:50:28
By :
tontan
Load balance : Server 03