亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12
最近訪問板塊 發(fā)新帖
樓主: NewCore
打印 上一主題 下一主題

mysql查詢語句+count函數(shù),為什么沒有結(jié)果? [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2009-02-20 20:54 |只看該作者
$row = mysql_fetch_array($result);
.....
$res = mysql_query($query) or die("Invalid query: "   .   mysql_error());

兩個(gè)錯(cuò)誤,一個(gè)是$result,一個(gè)是$res
先后次序也應(yīng)該顛倒一下.

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2009-02-21 12:09 |只看該作者

回復(fù) #11 wildlily980 的帖子

大哥,$result和$res本來就是不一樣的。!

$result是前面查詢的結(jié)果,包括查詢到的所有課程編號(hào)。這里用查詢到的課程編號(hào)再去查每門課程的選課人數(shù);
$res是查詢選課人數(shù)時(shí)的返回值,在這里應(yīng)該沒有什么作用!

[ 本帖最后由 NewCore 于 2009-2-21 12:11 編輯 ]

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2009-02-21 18:30 |只看該作者
那你的$stu_num變量又是從哪里來的值呢?
改成這樣:
$res=...
$stu_num_row=mysql_fetch_array($res);
echo $stu_num_row['stu_num'];

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2009-02-22 09:20 |只看該作者

回復(fù) #13 wildlily980 的帖子

stu_num的值在select返回后就會(huì)取得了,這是因?yàn)樵趕elect語句中“as stu_num”得到的,其他地方都是這樣做的,我實(shí)在想不通為什么這個(gè)地方會(huì)有問題。

  1. for($i=0;$i<$dd;$i++) {
  2.         $row = mysql_fetch_array($result);
  3.         
  4.         /* Get student number of each course */
  5.         //$query = "Select count(*) as stu_num from selected where Course_id='$row[Course_id]'";
  6.         //$query = "Select count(*) as stu_num from selected where Course_id=".$row['Course_id'];
  7.         $query = "Select count(*) as stu_num from selected where Course_id='{$row['Course_id']}'";
  8.         $res = mysql_query($query) or die("Invalid query: "   .   mysql_error());
  9.         /********************************************************/
  10.         echo $query, "\n", $row['Course_id'], "\n", $res['stu_num'], "\n", "xxx
  11.         /********************************************************/
  12.         echo "<tr bgcolor=\"#CCFF99\"><td>".$row["Course_id"]."</td><td>".$row["Course_name"]." </td><td>".$row["Teacher_name"]. "</td><td>".$row["Course_time"]."</td><td>".$row["Course_place"]."</td><td>".$row["Credit"]."</td><td>".$stu_num."</td><td><a href=\"delete.php?courseid=".$row["Course_id"]."\">&sup3;·&Iuml;&ucirc;</a></td></tr>";
  13.     }
復(fù)制代碼


修改過的部分如上所示,還是沒有值。頁面顯示如下:
  1. Select count(*) as stu_num from selected where Course_id='1' 1 xxx
  2. Select count(*) as stu_num from selected where Course_id='3' 3 xxx
  3. Select count(*) as stu_num from selected where Course_id='2' 2 xxx
復(fù)制代碼

[ 本帖最后由 NewCore 于 2009-2-22 09:22 編輯 ]

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-12-05 23:25:45
15 [報(bào)告]
發(fā)表于 2009-02-22 10:10 |只看該作者
能不能先來點(diǎn)簡(jiǎn)單的測(cè)試(我人笨,簡(jiǎn)單點(diǎn)好用):
1. 把你的語句在mysql命令窗口輸入,結(jié)果如何?
2. 先不用count,再結(jié)合mysql_num_rows,看看得到的結(jié)果如何呢?
3. 附加的,先去掉循環(huán),直接操作,再var_dump打印上一步的結(jié)果。因?yàn)閙ysql的查詢啊,一步出錯(cuò),滿盤皆錯(cuò)。

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2009-02-22 12:09 |只看該作者

回復(fù) #15 HonestQiao 的帖子

1、這個(gè)我試過了,在MySQL命令行下是可以正常查詢出結(jié)果的,以課程號(hào)1為例:
mysql> Select count(*) as stu_num from selected where Course_id='1';
+---------+
| stu_num |
+---------+
|       1 |
+---------+
1 row in set (0.01 sec)

2、用mysql_num_rows可以!!

3、用count的話,放到循環(huán)外面去獲取選課人數(shù)還是不行。

看來還是count使用不當(dāng)?shù)貑栴}?不過多些斑竹,總算有一個(gè)可以解決的辦法了。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP