小编use*_*828的帖子

警告:mysql_fetch_array():提供的参数不是有效的MySQL结果

我在尝试运行时遇到错误:

<?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)

php mysql

41
推荐指数
1
解决办法
2万
查看次数

ORDER BY日期同时在MySQL查询中使用LIMIT - PHP

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,我遇到了问题.

php mysql pagination sql-order-by

1
推荐指数
1
解决办法
1万
查看次数

MySQL致命错误

当我运行下面的代码时,我收到此错误:

致命错误:第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)

php mysql fatal-error

1
推荐指数
1
解决办法
2004
查看次数

if(!empty)问题

这有什么问题?如果$ 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)

php

1
推荐指数
1
解决办法
3148
查看次数

MySQL查询使用数组

我正在尝试使用数组查询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)

php mysql arrays

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×5

mysql ×4

arrays ×1

fatal-error ×1

pagination ×1

sql-order-by ×1