PHP问题,求大神解答 20

登陆后页面报这个错误。ERRORNO:2MESSAGE:mysql_fetch_array():suppliedargumentisnotavalidMySQLresul... 登陆后页面报这个错误。
ERROR NO : 2
MESSAGE : mysql_fetch_array(): supplied argument is not a valid MySQL result resource
FILENAME : D:\web20110311\sqjnzx\web\include\db_fetch.php
LINE : 11
BACK_TRACE : index.php:db_t_user_select_login_check(101) -> db_t_user_tbl.php:db_fetch_array(168) -> db_fetch.php:mysql_fetch_array(11)
请大神解答下,db_fetch.php
function db_fetch_array($query) {

global $db,$DB_AP,$DB_HOST,$DB_NAME,$DB_CODE,$PRG_CODE,$DB_USER,$DB_PASS;

if ($DB_AP == 'mysql') {

// MySQL

mysql_query("SET NAMES ".$DB_CODE);

$result = mysql_query($query);

// if (!$query) echo "SQL错误:".mysql_error();

$key_co = 0;

while ($tmp = mysql_fetch_array($result,MYSQL_ASSOC)) {//!!!!!!第11行

foreach ($tmp as $na => $vl) {

$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);

$row[$key_co][$na] = $vl;

}

$key_co ++;

}

}elseif ($DB_AP == 'Pg' || $DB_AP == 'pg') {

// PostgreSQL

$result = pg_query($query);

$key_co = 0;

while ($tmp = pg_fetch_array($result,NULL,PGSQL_ASSOC)) {

foreach ($tmp as $na => $vl) {

$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);

$row[$key_co][$na] = $vl;

}

$key_co ++;

}

}elseif( $DB_AP == 'mssql' ) {

//MS-SQL

$result = mssql_query($query);

$key_co = 0;

while ($tmp = mssql_fetch_array($result,MSSQL_ASSOC)) {

foreach ($tmp as $na => $vl) {

$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);

$row[$key_co][$na] = $vl;

}

$key_co ++;

}

}

//debug

if(1){

if($result == FALSE){

print("<font color=red><br>\n");

print(pg_last_error($db)."<br>\n");

print($query."<br>\n");

print("</font><br>\n");

}

}

return($row);

}
展开
 我来答
SupremeKai
2013-07-19 · TA获得超过6248个赞
知道大有可为答主
回答量:1520
采纳率:33%
帮助的人:1391万
展开全部
mysql_fetch_array(): supplied argument is not a valid MySQL result resource

→ 说明传给 函数 mysql_fetch_array 的参数 不是一个有效的 Mysql 结果资源;

—→ 说明前面的

$result = mysql_query($query);

执行出错了,mysql_query 返回的结果不是 MySQL result resource ;

——→ 说明 $query 这句SQL语句有问题,你检测一下。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a19d193
2013-07-19 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1441万
展开全部
sql语句的问题,把sql打出来看看就知道了。
更多追问追答
追问
请问怎么打,我不是做php的,我做苹果的,求教
追答
function db_fetch_array($query) {

后面加一句 echo $query; 然后把显示出来的sql语句贴出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ylpsghr881212
2013-07-19 · 超过30用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:62.1万
展开全部
你这个是查询语句有问题,mysql_query()执行之后没有查询到数据,你好好检查一下你的sql语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ta...9@163.com
2013-07-19
知道答主
回答量:4
采纳率:0%
帮助的人:5799
展开全部
氟斑牙又称斑釉或黄斑牙,是一种与饮用水中氟含量过高有关的牙齿疾病,儿童在七、八岁前牙齿发育钙化期如饮用含氟量过高的水或者使用过量的含氟牙膏可能危害牙胚的造釉细胞,是一种牙齿发育钙化期中摄入氟量过高而致的釉质发育不全。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式