使用PHP从数据库回收数据没有错误,但数据不会显示

时间:2014-09-04 10:37:46

标签: php database echo

我目前正在为当地足球队的一个页面工作。我希望能够将播放器信息插入到我的数据库中,然后将数据回显到每个播放器的页面上。我已创建此代码,但没有任何迹象表明我的HTML编码在页面上回显给我。如果有人能帮忙解决这个问题,我们将不胜感激。

<?php
$query = mysql_query("SELECT * FROM tbl_u14team");
while($rows = mysql_fetch_array($query)):
    $name = $rows['name'];
    $position = $rows['position'];
    $age = $rows['age'];
    $height = $rows['height'];
    $biography = $rows['biography'];
    $image = $rows['image'];

    echo '<div id="teammember"> 
        <img src="'.$image.'" />
        p>Name:'.$name.'</br>
        Position:'.$position.'</br>
        Age:'.$age.'</br>
        Height:'.$height.'</br>
        Biography:'.$biography.'</p>                                        
    </div>';

endwhile;

?>

2 个答案:

答案 0 :(得分:0)

尝试将var_Dump(mysql_fetch_array($query));放在while之前,看看内容数组是否符合预期。或者在一段时间内做var_Dump($rows)

答案 1 :(得分:0)

  

[04-Sep-2014 04:50:54 America / Denver] PHP警告:mysql_fetch_array()期望参数1为资源,布尔给定在/ home2 / localbu6 / public_html / dafcyouth /第14行的u14s.php

这意味着您的查询失败。

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE。

由于错误是抱怨boolean,(而FALSE是布尔值,只有在查询失败时才会返回) - 您的查询 失败。

用以下内容替换mysql_query行并采取必要的措施

$query = mysql_query("SELECT * FROM tbl_u14team") or die(mysql_error());
  • 您的MySQL用户是否对您要连接的数据库拥有SELECT权限?
    • 表上有SELECT个特权?
  • tbl_u14team是否存在?
  • 在此代码命中之前,您的MySQL连接是否已断开连接?