我正在尝试使用从数据库中检索数据,但将其限制为每个视图一定数量的项目。但是相反,我得到了上述错误。我创建了以下函数来检索数据:
//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;
}
从(mysql_*
)开始不推荐使用this ()扩展名PHP 5.5.0
,以后将删除该扩展名。而是应使用MySQLi
orPDO_MySQL
扩展名。切换到PreparedStatements
更好的方式来抵御SQL Injection攻击!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句