gpt4 book ai didi

php - 使用未定义的常量 mysql_error - 假定 'mysql_error

转载 作者:可可西里 更新时间:2023-11-01 08:47:56 26 4
gpt4 key购买 nike

我正在尝试从数据库中检索数据,但将其限制为每个 View 的特定数量的项目。但相反,我得到了上述错误。我创建了以下函数来检索数据:

//function to display jobs
function display_jobs($start,$per_page)
{
//Select the data from the database, but limit it to the number of item per page
$query = "SELECT a.`title`,
a.`vacancyid`,
b.`username`,
c.`date`
FROM holystic.`vacancy` a
INNER JOIN holystic.`users` b
ON a.`userid` = b.`userid`
INNER JOIN holystic.`date` c
ON a.`vacancyid` = c.`vacancyid`
`LIMIT $start, $per_page;";
$query_set = mysql_query($query) or die(mysql_error);
return $query_set;
}

当我删除 or die(mysql_error) 语句时,我没有得到任何结果。当我直接在 MySQL 上键入 MySQL 时,我得到了结果。请协助

最佳答案

它应该是 die(mysql_error()); .. 你错过了括号。它是一个函数,但您将其作为常量调用。

$query_set = mysql_query($query) or die(mysql_error());
^^---- Here

此外,删除 LIMT 关键字前的反引号。 [致谢@Prix ]

固定代码..

function display_jobs($start,$per_page)
{
//Select the data from the database, but limit it to the number of item per page
$query = "SELECT a.`title`,
a.`vacancyid`,
b.`username`,
c.`date`
FROM holystic.`vacancy` a
INNER JOIN holystic.`users` b
ON a.`userid` = b.`userid`
INNER JOIN holystic.`date` c
ON a.`vacancyid` = c.`vacancyid`
LIMIT $start, $per_page;";
$query_set = mysql_query($query) or die(mysql_error());
return $query_set;
}

PHP 5.5.0 起,此 (mysql_*) 扩展已弃用,并将在未来删除。相反,应该使用 MySQLiPDO_MySQL 扩展。切换到 PreparedStatements 可以更好地抵御 SQL 注入(inject)攻击!

关于php - 使用未定义的常量 mysql_error - 假定 'mysql_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22588874/

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