douzhu3367 2012-08-25 18:50
浏览 64
已采纳

警告:mysql_num_rows()期望参数1是资源,在[重复]中给出布尔值

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

if (isset($_GET['uid']) && !empty($_GET['uid'])) {
$id = $_GET['uid'];
$sql = "SELECT * FROM `apps` WHERE `id` = ". mysql_real_escape_string($id) ." LIMIT 1";
    if ($result = mysql_query($sql)) {
    if (mysql_num_rows($result) == 1) {
    while($row = mysql_fetch_assoc($result)){
    $username = $row["MCName"];
    echo'

    //Here is a ton of rows and some html.

    ';
    }
    $sql = "SELECT * FROM `apps` WHERE `MCName` = ". $username;
    $result = mysql_query($sql);
    $rows = mysql_num_rows($result);


    }else {
         die('Record not found.');
    }
}
}

Ive tried everything, it keeps failing. I'm not really master of SQL nor PHP. I want to count how many rows there is with the "MCName" I'm not sure if I could do it in the first SQL query. Also, the error appears on line 44, aka the line which does mysql_num_rows. The DB is connected earlier on the script.

Sorry if this is a really dumb question, believe me. I searched for a hour or so for a fix ^^

  • 写回答

3条回答 默认 最新

  • dongmei6426 2012-08-25 18:55
    关注

    Your second query has an SQL syntax error:

     $sql = "SELECT * FROM `apps` WHERE `MCName` = ". $username;
    

    The $username variable needs to be wrapped in quotes. Try updating to the following to fix:

     $sql = "SELECT * FROM `apps` WHERE `MCName` = '". $username . "'";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)