gpt4 book ai didi

php - 一些代码工作正常,有时在 mysql 语句中出现 fatal error

转载 作者:行者123 更新时间:2023-11-30 23:35:18 25 4
gpt4 key购买 nike

它是php和mysql上的分页代码。我在两个页面(新闻和用户)中包含了相同的代码代码在新闻中工作正常,而在用户页面中代码有时确实有效但大多数时候我收到有线错误说“ fatal error :SQL in/Applications/MAMP/htdocs/NDFUND/admin/include/page.php 第 6 行。

如有任何帮助,我们将不胜感激。代码如下,文件名为page.php 这个页面包含2个全局变量,定义在news.php和user.php上。一个是 $tbl_name,另一个是 $rowsperpage

<?php
require_once('../Connections/ndConn.php');


$sql = "SELECT COUNT(*) FROM $tbl_name";
$result = mysql_query($sql, $ndConn) or trigger_error("SQL", E_USER_ERROR);
$r = mysql_fetch_row($result);
$numrows = $r[0];




$totalpages = ceil($numrows / $rowsperpage);


if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
// cast var as int
$currentpage = (int) $_GET['currentpage'];
} else {

$currentpage = 1;
} // end if
if ($currentpage > $totalpages) {
$currentpage = $totalpages;
}
if ($currentpage < 1) {

$currentpage = 1;
} // end if
$offset = ($currentpage - 1) * $rowsperpage;

$sql = "SELECT * FROM $tbl_name LIMIT $offset, $rowsperpage";
$result = mysql_query($sql, $ndConn) or trigger_error("SQL", E_USER_ERROR);
$range = 2;
if ($currentpage > 1) {

$pagination = " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'>[ First ]</a> ";

$prevpage = $currentpage - 1;

$pagination .= " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'>[ < ]</a> ";
}

for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {

if (($x > 0) && ($x <= $totalpages)) {

if ($x == $currentpage) {

$pagination .= " <span class=\"selected\">[ $x ]</span> ";

} else {

$pagination .= " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>[ $x ]</a> ";
}
}
}


if ($currentpage != $totalpages) {

$nextpage = $currentpage + 1;

$pagination .= " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>[ > ]</a> ";

$pagination .= " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>[ Last ]</a> ";
}

?>

最佳答案

这是您的错误来源:

$result = mysql_query($sql, $ndConn) or trigger_error("SQL", E_USER_ERROR);

所以这既不奇怪也不奇怪,因为你自己把它放在那里。您尝试执行的 SQL 语句中一定有错误。

简单地删除 或 trigger_error("SQL", E_USER_ERROR) 将显示潜在的错误,然后您可以解决。

我的猜测是 $tbl_name 没有设置。

关于php - 一些代码工作正常,有时在 mysql 语句中出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com