mysql_assoc错误 - 显示正常

时间:2009-03-16 03:30:37

标签: php

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

我使用此代码绘制错误:

<?php
    include "config.inc.php";
        mysql_query($addClient) or die(mysql_error());
    $sth = mysql_query(
        sprintf(
            "SELECT c_id,p_id,p_title FROM projects WHERE c_id = %s",
            mysql_real_escape_string($_GET['id'])
        )
    );
    $projects = array();
    while($r = mysql_fetch_array($sth)) {
        $projects[] = array('id' => $r['p_id'], 'name' => $r['p_title']);
    }
    print json_encode($projects);
    exit;


?>

我收到此错误:

  

警告:mysql_fetch_assoc():提供的参数不是 / home / content / g / a / t / gatts316 / html / clients / inc / get-中的有效MySQL结果资源projects.php 10

行      

[]

3 个答案:

答案 0 :(得分:1)

您确定这是正确的代码吗?该错误指的是mysql_fetch_assoc(),但您粘贴的代码中没有mysql_fetch_assoc()$addClient在哪里定义?也许config.inc.php内的某些内容是错误的?

答案 1 :(得分:1)

上面的代码没有mysql_fetch_assoc,你确定这是来自 get-projects.php 的代码片段吗?

答案 2 :(得分:1)

我假设您将mysql_fetch_assoc更改为mysql_fetch_array进行测试......无论如何,错误应该仍然存在。

您忘记在查询中将字符串%s括在'':

之间
$sth = mysql_query(
    sprintf(
            "SELECT c_id,p_id,p_title FROM projects WHERE c_id = '%s'",
            mysql_real_escape_string($_GET['id'])
    )
);