这不是重复条目。我已经阅读了具有相同内容的上一篇文章,但我找不到解决方案。这就是为什么我决定发布这个。
编辑 02
<!-- language: lang-php -->
<?php
if (isset($_POST['lab_id']) && is_numeric($_POST['lab_id']))
{
$lab_id = $_POST['lab_id'];
}
else if (isset($_GET['lab_id']) && is_numeric($_GET['lab_id']))
{
$lab_id = $_GET['lab_id'];
}
//$targetpage = "view_all_chemicallab.php";
$limit = 2;
$query = "SELECT COUNT(*) as num FROM chemical
JOIN lab_inventory_chemical ON chemical.chemical_code = lab_inventory_chemical.chemical_code
WHERE lab_inventory_chemical.lab_id= '$lab_id' "; // this is line 71
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
$stages = 3;
$page =isset($_GET['name'])?mysql_escape_string($_GET['page']): '';
if($page){
$start = ($page - 1) * $limit;
}else{
$start = 0;
}
// Get page data
$query1 = "SELECT * FROM chemical
JOIN lab_inventory_chemical ON chemical.chemical_code = lab_inventory_chemical.chemical_code
WHERE lab_inventory_chemical.lab_id='$lab_id' LIMIT $start, $limit"; //this is line 86
$result = mysql_query($query1);
// Initial page num setup
if ($page == 0){$page = 1;}
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages/$limit);
$LastPagem1 = $lastpage - 1;
$paginate = '';
if($lastpage > 1)
{
// $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>
$paginate .= "<div class='paginate'>";
// Previous
if ($page > 1){
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$prev'>previous</a>";
}else{
$paginate.= "<span class='disabled'>previous</span>"; }
// Pages
if ($lastpage < 7 + ($stages * 2)) // Not enough pages to breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='view_all_chemicallab.php?lab_id=1&page=$counter'>$counter</a>";}
// $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
}
elseif($lastpage > 5 + ($stages * 2)) // Enough pages to hide a few?
{
// Beginning only hide later pages
if($page < 1 + ($stages * 2))
{
for ($counter = 1; $counter < 4 + ($stages * 2); $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
//$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$counter'>$counter</a>";}
}
$paginate.= "...";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$lastpage'>$lastpage</a>";
}
// Middle hide some front and some back
elseif($lastpage - ($stages * 2) > $page && $page > ($stages * 2))
{
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=1'>1</a>";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=2'>2</a>";
$paginate.= "...";
for ($counter = $page - $stages; $counter <= $page + $stages; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$counter'>$counter</a>";}
}
$paginate.= "...";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$lastpage'>$lastpage</a>";
}
// End only hide early pages
else
{
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=1'>1</a>";
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=2'>2</a>";
$paginate.= "...";
for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$counter'>$counter</a>";}
}
}
}
// Next
if ($page < $counter - 1){
$paginate.= "<a href='view_all_chemicallab.php?lab_id=$lab_id&page=$next'>next</a>";
}else{
$paginate.= "<span class='disabled'>next</span>";
}
$paginate.= "</div>";
}
// get results from database
// $result = mysql_query("SELECT * FROM members")
// or die(mysql_error());
// display data in table
echo "<div>";
echo "<table id='table1'>";
echo "<tr> <th>Chemical Name</th> <th>Chemical Code</th> <th>Type</th> <th>Edit</th><th>Delete</th><th>Stock</th> </tr>";
// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array( $result ))
{
// echo out the contents of each row into a table
echo "<tr>";
echo '<td>'. $row['name'] . '</td>';
echo '<td>' . $row['chemical_code'] . '</td>';
echo '<td>' . $row['type'] . '</td>';
echo '<td><a href="editchemical.php?chemical_code=' . $row['chemical_code'] . '">Edit</a></td>';
echo "<td><a href=\"delete_chemical.php?chemical_code=" . $row['chemical_code'] ."\" * onclick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";
echo '<td><a href="stock_chemical.php?chemical_code=' . $row['chemical_code'] . '">Stock</a></td>';
echo "</tr>";
}
echo "</table>";
echo $paginate;
echo "</div>";
?>
我在php中遇到分页问题。我已经花了 3 天时间,但我找不到错误。所以最后决定向你们寻求帮助。这个分页脚本简单的查询,比如从员工中选择 *。但是当我在 mysql 查询中使用 join 时它会出错(第一页没有错误。但是当我单击分页页面时没有结果并且存在错误)。---错误---
1.注意:未定义变量:F:\xampplite\htdocs\chem\view_all_chemicallab.php 中的lab_id 71
2.注意:未定义变量:F:\xampplite\htdocs\chem\view_all_chemicallab 中的lab_id .php 在第 86 行
(错误行通过使用注释选项显示在上面的代码中)
请帮我。提前致谢