2010-02-24 52 views
0
$sqlQuery = "SELECT * FROM allowedUsers WHERE UserID = '" . $kUserID . "'"; 
$result=mysql_query($sqlQuery, $db); 
if(!result) 
{ 
    echo "Error running query <br>" . mysql_error(); 
    exit; 
} 
while($row = mysql_fetch_array($result)) 
{ 
    echo $row[2]; 
} 

我在phpMyAdmin运行的SQLQuery结果,我得到一个有效的结果(1行) 表(allowedUsers)已经6场 我不能让任何数据库。我怎样才能摆脱和mysql_fetch_row(或mysql_fetch_array)

任何帮助表示赞赏。

+0

代码看起来罚款。 $行中是否真的没有输出?你确定用户ID存在吗? – 2010-02-24 14:55:42

回答

0

根据PHP.net的documentation,你不需要通过$dbmysql_query()。看看示例代码:

<?php 
    mysql_connect("localhost", "mysql_user", "mysql_password") or 
     die("Could not connect: " . mysql_error()); 
    mysql_select_db("mydb"); 

    $result = mysql_query("SELECT id, name FROM mytable"); 

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
     printf("ID: %s Name: %s", $row[0], $row[1]); 
    } 

    mysql_free_result($result); 
?> 

这可能是有益的,看看你的连接代码,请务必选择一个数据库等

+0

我忘了选择数据库并连接 谢谢 – orange 2010-02-24 15:07:53

+0

请看@ thetaiko的回答。他有一个很好的观点,可以告诉你你遇到的实际错误。 – 2010-02-24 19:12:22

1

if(!result)应该if(!$result)

+0

再次感谢!我错过了那一个:) – orange 2010-02-24 16:23:57

相关问题