回 帖 发 新 帖 刷新版面

主题:求助 num_row 问题

<?php
require("config.inc.php");
$connect = mysql_connect($dbhost,$dbuser,$dbpass)or die('无法连接服务器');;
mysql_select_db($db, $connect)or die('无法连接数据库');

$query = "select * from user where password = '".$password."'";
$result = mysql_query($query,$connect);
$num_row = mysql_num_rows($result);
if($num_row)
  {
    $info_login = mysql_fetch_array($result);
    $username = $info_login[username];
    $userpd = $info_login[password];
    $id = $info_login[id];
    session_register("username");
    session_register("userpd");
    session_register("id");    
?>

上面代码运行的$num_row = mysql_num_rows($result); 的时候出错
输出$num_row返回的是0  但是我的数据库里有2条记录
请问这是什么错误 怎么改正谢谢

回复列表 (共5个回复)

沙发

$query = "select * from user where password = '".$password."'";

应该是这条语句是无效的查询语句吧。你可用 phpmyadmin 试一下。

板凳

$query = "select * from user where password = '".$password."'";
测试过了 这句是好用的

$result = mysql_query($query,$connect);
这句也是好用的 能返回结果集

只是到$num_row = mysql_num_rows($result);  的时候不好用 
测试的时候 行数是0了 不明白怎么回事 

谢谢帮忙

3 楼

$query = "select * from [user] where [password] = '".$password."'";

4 楼

谢谢 好用了 能告诉我这是为什么吗?
还有$ask =  "select * from $db where compid='".$compid."'";
中的 $db 怎么改

5 楼

user和password是关键字有时会被系统误认,加[]以区分.
$ask =  "select * from".$db."where compid='".$compid."'";

我来回复

您尚未登录,请登录后再回复。点此登录或注册