我在尝试运行时遇到错误:
<?php
require_once('includes/DbConnector.php');
$connector = new DbConnector();
$result = $connector->query('SELECT title,content FROM staff_vacancies ORDER BY ordering LIMIT 0,100');
// Get an array containing the results.
// Loop for each item in that array
while ($row = $connector->fetchArray($result)){
echo $row['title'].'</h3>';
echo $row['content'];
}
?>
Run Code Online (Sandbox Code Playgroud)
我有一个链接文件:DbConnector.php:
<?php
////////////////////////////////////////////////////////////////////////////////////////
// Class: DbConnector
// Purpose: Connect to a database, MySQL version
///////////////////////////////////////////////////////////////////////////////////////
require_once 'SystemComponent.php';
class DbConnector extends SystemComponent {
var $theQuery;
var $link;
//*** Function: DbConnector, Purpose: Connect to the database ***
function DbConnector(){ …
Run Code Online (Sandbox Code Playgroud) HI,
我无法弄明白这一点,我正试图从MySQL中提取记录,按逆时间顺序排序并将结果限制为每页四个(并使用分页来组织页面).它目前正在返回此错误:
致命错误:第126行/Users/allan/Sites/4is_site/casestudylist.php中的SQL
$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
$query = "SELECT * FROM studies ORDER BY date desc WHERE niche = '{$_GET['niche']}' $limit";
Run Code Online (Sandbox Code Playgroud)
分页一直很好,刚才我试图添加ORDER BY,我遇到了问题.
当我运行下面的代码时,我收到此错误:
致命错误:第105行的/Users/allan/Sites/4is_site/casestudyall.php中的SQL(这是下面代码中的最后一行.
我的查询有问题吗?
<?php
if (isset($_GET['pageno'])) {
$pageno = $_GET['pageno'];
}
else {
$pageno = 1;
}
$query = "SELECT count(*) FROM studies ORDER BY (date) desc";
$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);
$query_data = mysql_fetch_row($result);
$numrows = $query_data[0];
$rows_per_page = 4;
$lastpage = ceil($numrows/$rows_per_page);
$pageno = (int)$pageno;
if ($pageno > $lastpage) {
$pageno = $lastpage;
}
if ($pageno < 1) {
$pageno = 1;
}
?>
<div class='column3'><p class='bodygrey'>
<?php
$totalpages = ceil($numrows / $rows_per_page);
if($totalpages >= 1){ …
Run Code Online (Sandbox Code Playgroud) 这有什么问题?如果$ forwardformat不为空,则运行"if语句"中的代码,但如果$ forwardformat为空,则"else"代码不会运行.有任何想法吗?!
while ($row = mysql_fetch_array($forwardresult)) {
$forward = $row["id"];
$forwardformat = str_replace(" ","",$forward);
if (!empty($forwardformat)) {
echo 'Exploring moves us <a href="casestudy.php?id=';
echo $forwardformat;
echo '">forward</a>';
}
else {
echo "forward";
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用数组查询MySQL数据库,但我遇到了麻烦!
我有一个名为clients的表,我希望能够从'sector'列等于$ sectorlink的所有行中选择'name'.
然后,我想将所有名称放入一个数组,以便我可以执行下一个查询:从另一个表中选择所有行,其"client"列等于第一个查询返回的名称之一.我做错了,因为它返回致命的SQL错误.我对所有变量感到困惑!
$ sectorlink和$ connection是在此代码之外定义的唯一变量
有什么建议?
$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";
$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);
while($row = mysql_fetch_array($clientresult)){
foreach($row AS $key => $value){$temp[] = '"'.$value.'"';}
$thelist = implode(",",$temp);
$query = "SELECT count(*) FROM studies WHERE client IN ($row) ORDER BY (date) desc";
$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);
}
Run Code Online (Sandbox Code Playgroud)