|
|
|
รบกวนช่วยแก้ Errorให้ทีค่ะ เป็นหน้าที่ใช้ค้นหาและแบ่งหน้าข้อมูล ขึ้นแจ้งเตือนว่า warnning: mysql_num_rows() |
|
|
|
|
|
|
|
อะครับผมช่วยแก้ให้แล้วนะครับ
แต่ของนายอะ {} หายไปหลายตัวเลย แล้ว ใส่สลับกันอะครับ
ขึ้นแล้วนะครับ แต่ ก็อาจจะยังมีผิดๆ ลองแก้ดูต่อไปครับอีกนิดเดี๋ยวก็เสร็จแล้ว
ตอนนี้ข้อมูลขึ้นหมดแล้วนะครับ
ตัวดาต้าเบสผมใช้ของผมนะครับ อย่า งง นะครับ
สู้ๆๆครับ ผมไปทำงานก่อนนะครับ บายครับ
รูปที่แสดงได้
แก้ให้แล้วนะครับ
<?php
//สิ่งที่แก้ไขผมใช้แบบนี้เพราะผมไม่รู้ว่าไฟล์ connect นายมีอะไรบ้าง
$connect = mysql_connect("localhost","root","");
$db = mysql_select_db("x");
$a = (isset($_REQUEST['Txtsearch'])?$_REQUEST['Txtsearch']:'');
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
$sql = "SELECT * FROM users WHERE page_num='$a' or Room_id LIKE '%$a%'";
$query2 = mysql_query($sql);
$total_record = mysql_num_rows($query2);
}
if($page>=$total_page)
{
$perpage = 5;
//ตอนนี้ยังต้องหาวิธีนะครับในส่วนของ total_page นะครับ มันหาตัวแปรนี้ไม่เจอ 555 อันนี้ผมเหลือไว้ให้ลองแก้ดูครับ
$page=$total_page;
$start = ($page - 1) * $perpage;
$total_page = $total_record / $perpage;
$total_record = mysql_num_rows($query2);
$sql1 = "SELECT * FROM users WHERE page_num='".$a."' OR Room_id LIKE '%$a%' LIMIT $start,$perpage";
$dbquery = mysql_query($sql);
$numrow = mysql_num_rows($dbquery);
}
?>
<br>
<h3><strong>จัดการบัญชีผู้ใช้</strong></h3>
<br>
<table border=0 width=100%><tr><td width=20%></td>
<td width=60% align="center">
<form name="form1" method="get" action="search_user.php" >
<p align="left">
<font color="993366">ค้นหาด้วยรหัส หรือ ชื่อนิสิต :: </font>
<input name="Txtsearch" type="text" id="Txtsearch" value="<?php echo $a; ?>" placeholder="Search">
<input type='submit' name ='method' value ='Search' class="btn btn-success">
</form>
</td>
</tr>
</table>
<p align="right">
<a href="./ui_user.php" target="iframe_right"><button class="btn btn-info">
<i class="glyphicon glyphicon-plus"></i>
</button></a>
<br><br>
<table bgcolor="#FFFFCC" bordercolor="#666699" border="3" width="100%" class="table table-striped">
<tr>
<td bgcolor="#f8e63c" align="center">รหัสนิสิต</td>
<td bgcolor="#f8e63c" align="center">รหัสผ่าน</td>
<td bgcolor="#f8e63c" align="center">คำนำหน้า</td>
<td bgcolor="#f8e63c" align="center">ชื่อ</td>
<td bgcolor="#f8e63c" align="center">ชั้นปี</td>
<td bgcolor="#f8e63c" align="center">รหัสคณะ</td>
<td bgcolor="#f8e63c" align="center">รหัสสาขา</td>
<td bgcolor="#f8e63c" align="center">ที่อยู่</td>
<td bgcolor="#f8e63c" align="center">เบอร์ติดต่อ</td>
<td bgcolor="#f8e63c" align="center">อีเมล์</td>
<td bgcolor="#f8e63c" align="center">สถานะ</td>
<td bgcolor="#f8e63c" align="center">แก้ไข</td>
</tr>
<?php
if($numrow>0){
while($rs=mysql_fetch_array($dbquery)){
?>
<tr>
<td><?php echo $rs['Room_id']; ?></td>
<td><?php echo $rs['item1']; ?></td>
<td><?php echo $rs['page_num']; ?></td>
<td><?php echo $rs['desc1']; ?></td>
<td><?php echo $rs['q_1']; ?></td>
<td><?php echo $rs['unti']; ?></td>
<td><?php echo $rs['unti_price']; ?></td>
<td><?php echo $rs['amout1']; ?></td>
<td><?php echo $rs['total']; ?></td>
<td><?php echo $rs['plus_vat']; ?></td>
<td><?php echo $rs['net']; ?></td>
<td>
<a href="ui_user.php?u_id=<?php echo $rs['u_id']?>&method=edit">
<p align="center"><BODY LINK=green ALINK=blue VLINK=brown><i class="glyphicon glyphicon-wrench"></i></BODY></a></td>
</tr>
<?php
} //end while
}else{
?>
<td colspan="13">ไม่มีข้อมูล</td>
<?php
}// end if
?>
</table>
<center>Total :<?php echo $total_record;?> Record :<?php echo $numrow;?> Page :<?php echo $page;?></center>
<?php echo $a;?>
<?php echo $total_page;?>
<nav>
<ul class="pagination">
<li <?php if ($page==1) echo 'class="disabled"';?>>
<a href="search_user.php?Txtsearch=<?php echo $a; ?>&total_page=<?php echo $total_page; ?>&page=<?php echo $page-1; ?>&numrow=<?php echo $numrow; ?>" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<?php for($i=1;$i<=$total_page;$i++){ ?>
<li <?php if ($page==$i) echo 'class="active"';?>><a href="search_user.php?Txtsearch=<?php echo $a; ?>&total_page=<?php echo $total_page; ?>&page=<?php echo $i; ?>&numrow=<?php echo $numrow; ?>"><?php echo $a; ?><?php echo $i; ?></a></li>
<?php } ?>
<li <?php if ($page==$total_page) echo 'class="disabled"';?>>
<a href="search_user.php?Txtsearch=<?php echo $a; ?>&total_page=<?php echo $total_page; ?>&page=<?php echo $page+1; ?>&numrow=<?php echo $numrow; ?>" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
|
|
|
|
|
Date :
2016-01-15 09:04:40 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ โดยใส่ { } ตามที่คุณ Poae บอกแล้วนะคะ
แต่ก็ยังขึ้น error เหมือนเดิมค่ะ
คือมันเสริทข้อมูลได้ เปลี่ยนหน้าได้ค่ะ
แต่พอลองเสริทข้อมูลที่ไม่มีในดาต้าเบสไป มันก็ขึ้น error ตามนี้ค่ะ
ส่วนนี่คือ code ที่ปรับปรุงตามที่บอกนะคะ
ยังไงก็ขอบคุณที่ช่วยนะคะ
Code (PHP)
<?php
require_once("clsConnection.php");
$conn = new Connection();
$a = (isset($_REQUEST['Txtsearch'])?$_REQUEST['Txtsearch']:'');
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
$perpage = 5;
$sql = "select * from user where u_id='$a' or u_name like '%$a%'";
$query2 = mysql_query($sql);
$total_record = mysql_num_rows($query2);
$total_page = ceil($total_record / $perpage);
if($page<=0) $page=1;
if($page>=$total_page)
{
$total_page = ceil($total_record / $perpage);
$page=$total_page;
$start = ($page - 1) * $perpage;
$sql = "select * from user where u_id='".$a."' or u_name like '%$a%' limit $start,$perpage";
} else {
$start = ($page - 1) * $perpage;
$sql = "select * from user where u_id='".$a."' or u_name like '%$a%' limit $start,$perpage";
}
$dbquery = mysql_query($sql);
$numrow = mysql_num_rows($dbquery);
?>
<br>
<h3><strong>จัดการบัญชีผู้ใช้</strong></h3>
<br>
<table border=0 width=100%><tr><td width=20%></td>
<td width=60% align="center">
<form name="form1" method="get" action="search_user.php" >
<p align="left">
<font color="993366">ค้นหาด้วยรหัส หรือ ชื่อนิสิต :: </font>
<input name="Txtsearch" type="text" id="Txtsearch" value="<?php echo $a; ?>" placeholder="Search">
<input type='submit' name ='method' value ='Search' class="btn btn-success">
</form>
</td>
</tr>
</table>
<p align="right">
<a href="./ui_user.php" target="iframe_right"><button class="btn btn-info">
<i class="glyphicon glyphicon-plus"></i>
</button></a>
<br><br>
<table bgcolor="#FFFFCC" bordercolor="#666699" border="3" width="100%" class="table table-striped">
<tr>
<td bgcolor="#f8e63c" align="center">รหัสนิสิต</td>
<td bgcolor="#f8e63c" align="center">รหัสผ่าน</td>
<td bgcolor="#f8e63c" align="center">คำนำหน้า</td>
<td bgcolor="#f8e63c" align="center">ชื่อ</td>
<td bgcolor="#f8e63c" align="center">ชั้นปี</td>
<td bgcolor="#f8e63c" align="center">รหัสคณะ</td>
<td bgcolor="#f8e63c" align="center">รหัสสาขา</td>
<td bgcolor="#f8e63c" align="center">ที่อยู่</td>
<td bgcolor="#f8e63c" align="center">เบอร์ติดต่อ</td>
<td bgcolor="#f8e63c" align="center">อีเมล์</td>
<td bgcolor="#f8e63c" align="center">สถานะ</td>
<td bgcolor="#f8e63c" align="center">แก้ไข</td>
</tr>
<?php
if($numrow>0){
while($rs=mysql_fetch_array($dbquery)){
?>
<tr>
<td><?php echo $rs['u_id']; ?></td>
<td><?php echo $rs['u_pass']; ?></td>
<td><?php echo $rs['u_prefix']; ?></td>
<td><?php echo $rs['u_name']; ?></td>
<td><?php echo $rs['u_year']; ?></td>
<td><?php echo $rs['FID']; ?></td>
<td><?php echo $rs['DID']; ?></td>
<td><?php echo $rs['u_address']; ?></td>
<td><?php echo $rs['u_tel']; ?></td>
<td><?php echo $rs['u_mail']; ?></td>
<td><?php echo $rs['u_status']; ?></td>
<td>
<a href="ui_user.php?u_id=<?php echo $rs['u_id']?>&method=edit">
<p align="center"><BODY LINK=green ALINK=blue VLINK=brown><i class="glyphicon glyphicon-wrench"></i></BODY></a></td>
</tr>
<?php
} //end while
}else{
?>
<td colspan="13">ไม่มีข้อมูล</td>
<?php
}// end if
?>
</table>
<center>Total :<?php echo $total_record;?>
Record :<?php echo $numrow;?>
Page :<?php echo $page;?></center>
<?php echo $a;?>
<?php echo $total_page;?>
<nav>
<ul class="pagination">
<li <?php if ($page==1) echo 'class="disabled"';?>>
<a href="search_user.php?Txtsearch=<?php echo $a; ?>&total_page=<?php echo $total_page; ?>&page=<?php echo $page-1; ?>&numrow=<?php echo $numrow; ?>" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<?php for($i=1;$i<=$total_page;$i++){ ?>
<li <?php if ($page==$i) echo 'class="active"';?>><a href="search_user.php?Txtsearch=<?php echo $a; ?>&total_page=<?php echo $total_page; ?>&page=<?php echo $i; ?>&numrow=<?php echo $numrow; ?>"><?php echo $a; ?><?php echo $i; ?></a></li>
<?php } ?>
<li <?php if ($page==$total_page) echo 'class="disabled"';?>>
<a href="search_user.php?Txtsearch=<?php echo $a; ?>&total_page=<?php echo $total_page; ?>&page=<?php echo $page+1; ?>&numrow=<?php echo $numrow; ?>" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
|
|
|
|
|
Date :
2016-01-15 19:06:12 |
By :
lordwas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if($total_record > 0){ //ถ้าเจอข้อมูลค่อยมาแบ่งหน้า
$sql = "select * from user where u_id='".$a."' or u_name like '%$a%' limit $start,$perpage";
$dbquery = mysql_query($sql);
$numrow = mysql_num_rows($dbquery);
}else{ //ไม่เจอก็ไม่ต้อง query ยังไงก็ได้ 0
$numrow = 0;
}
|
|
|
|
|
Date :
2016-01-15 22:48:55 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านมากค่ะ ตอนนี้แก้ได้เรียบร้อยแล้วค่ะ
|
|
|
|
|
Date :
2016-01-16 03:12:50 |
By :
baramos08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-01-16 10:43:32 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|