【问题标题】:php sql pagination syntax errorphp sql分页语法错误
【发布时间】:2014-08-22 06:56:01
【问题描述】:

我有一个分页代码,但我认为我有语法错误,但我无法解决它。

<?php  
$sql = "SELECT  COUNT(*) FROM inventario";
$rs_result = mysqli_query($sql);  
$row = mysqli_fetch_row($rs_result);  
$total_records = $row[0];  
$total_pages = ceil($total_records / $limit);  
$pagLink = "<ul class=\"pagination pull-right\">";

for ($i=1; $i<=$total_pages; $i++) {  
         $pagLink .= “<li><a href=\"lista.php?page=”.$i.“\">”.$i.“</a></li>”;  
};  
echo $pagLink . “</ul>”;  
?>  

似乎有什么问题?

【问题讨论】:

  • 如果您可以包含遇到的语法错误将会很有帮助
  • 不要说“我出错了”。总是说“这是我遇到的错误”,然后告诉我们确切的错误。 不要转述它。不要重新输入。完全从屏幕上剪切并粘贴错误消息。
  • 这可能是您在此处添加的代码的问题,但您似乎有奇怪的引号组合 - 请查看上面突出显示的语法。将第一行的突出显示与 for 循环内的行中的突出显示进行比较 - 您在后一行中使用了奇数引号,我怀疑这会破坏您的代码。你需要使用"
  • 你有大引号“ ”;将它们更改为常规引号。仅此一项就会破坏您的代码。
  • 将外部双引号(“)删除为单引号(')

标签: php sql pagination


【解决方案1】:

如果您查看对 mysqli_query 的过程调用的文档,第一个参数必须是来自先前成功调用 mysqli_connect() 的资源链接。

【讨论】:

    【解决方案2】:

    如果您使用单引号和双引号,而不是在字符串中转义双引号,这可能会使事情变得更容易。您代码中的错误位于倒数第 4 行:

    <?php  
    $sql = "SELECT  COUNT(*) FROM inventario";
    $rs_result = mysqli_query( $sql );  
    $row = mysqli_fetch_row($rs_result);  
    $total_records = $row[0];  
    $total_pages = ceil($total_records / $limit);  
    $pagLink = '<ul class="pagination pull-right">';
    
    for ($i=1; $i<=$total_pages; $i++) {  
      $pagLink .= '<li><a href="lista.php?page='.$i.'">'.$i.'</a></li>';  
    };  
    
    echo $pagLink . '</ul>';
    

    【讨论】:

    • “如果你使用单引号和双引号可能会让事情变得更容易” - 有点正确。但是 OP 的代码包含大括号/智能引号。 “ ” 这很可能是它失败的原因。
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多