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 展开
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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询