PHP与mysql语句问题

在数据库中是这样的数据id编号IP地址用户1用户2聊天内容一个IP地址对应一个用户1,我需要实现从数据库中根据IP地址查出这个IP地址的用户1和哪些用户2进行过聊天,聊天... 在数据库中是这样的数据
id编号 IP地址 用户1 用户2 聊天内容
一个IP地址对应一个用户1,我需要实现从数据库中根据IP地址查出 这个IP地址的用户1 和 哪些用户2进行过聊天,聊天内容是什么,我现在遇到的问题是在显示方面要先将用户2分组 也就是相同的用户2在一起显示,然后再根据ID编号来排序,我的代码是这样的($_GET[id]是IP地址)
if($_GET[id]){
mysql_query("set names 'gb2312'");
$User2 = mysql_query("select distinct(msnUser2) from za_msn where msnSip=$_GET[id]", $mydb);
while($row = mysql_fetch_row($User2)){
for($i=0; $i<mysql_num_fields($User2); $i++){
echo $row[$i];
$result=mysql_query("select id,msnTime,msnUser1,msnUser2,msnDirect,msnContent from za_msn where msnSip=$_GET[id] and msnUser2=$row[$i]", $mydb);
for($j=0;$j<mysql_num_rows($result);$j++){
$times=mysql_result($result,$j,"msnTime");
$user1=mysql_result($result,$j,"msnUser1");
$user2=mysql_result($result,$j,"msnUser2");
$direct=mysql_result($result,$j,"msnDirect");
$content=mysql_result($result,$j,"msnContent");
echo date('Y-n-j H:i:s', $times + 8 * 3600)."  ";
if($direct==0){
echo $user1;
echo " 对 ";
echo $user2;
echo " 说: ";
echo $content;
echo "<br>";
}else if($direct==1){
echo $user2;
echo " 对 ";
echo $user1;
echo " 说: ";
echo $content;
echo "<br>";
}
}
}
}
}
报错:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in F:\webpage\mywork\show.php on line 17
展开
 我来答
Jupytor
2008-07-08 · TA获得超过431个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:155万
展开全部
select * from za_msn where ip=$ip order by 用户1,用户2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式