在localhost上,这非常有用。但是当我将文件上传到服务器时,我收到了这个错误:
警告:mysql_num_rows():提供的参数不是第54行/storage/content/04/13fd39104/xxxxx.com/public_html/users/list.php中的有效MySQL结果资源
我的代码是:
//load users from database
$users = mysql_query("SELECT id,username FROM ".$sql_table_users." WHERE id!='".$_SESSION['user_id']."'");
if(mysql_num_rows($users) > 0){
while($user = mysql_fetch_assoc($users)){
//ALT tag contains user ID and user name
print '• <a href="#" alt="'.$user['id'].'|'.$user['username'].'" class="chat_user">'.$user['username'].'</a><br />';
}
}
答案 0 :(得分:0)
您确定在服务器上具有相同的db strutture吗?可能某些列或表名称与localhost不同。还要检查数据库连接凭据是否正确
答案 1 :(得分:0)
也许您服务器上的数据库与您的本地主机不同。
添加echo mysql_error();在mysql_query之后查看详细信息。
答案 2 :(得分:0)
我会在执行查询之前回显查询字符串,看看它是否真的是你认为它应该是的字符串。很可能没有定义其中一个变量,因此查询失败。如果这没有帮助,您也可以在查询后输出任何mysql错误。
当然,有必要建议摆脱已弃用的mysql_ *函数!如果你不想做PDO,请查看mysqli以及如果使用过程函数,它与mysql函数的相似程度。