【问题标题】:Echo data from database using PHP no errors but data will not show使用 PHP 从数据库回显数据没有错误,但数据不会显示
【发布时间】:2014-09-04 10:37:46
【问题描述】:

我目前正在为当地的一支足球队制作网页。我希望能够将玩家信息插入到我的数据库中,然后将数据回显到每个玩家的页面上。我已经创建了这段代码,但是没有任何迹象表明我的任何 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;

?>

【问题讨论】:

  • 开启错误报告。可能已经安装了 PHP 5.6 并且丢弃的 mysql_* 正在抛出致命错误(我猜。我没有尝试在 PHP 5.6 环境中使用 mysql_*
  • @ʰᵈˑ我使用的是 5.4,所以我认为这不是问题?我现在很困惑!
  • 愚蠢的问题;但是您是否成功建立了与数据库的连接?
  • 是的,如果没有建立连接,它会杀死网站上的所有页面...@ʰᵈˑ 当前出现此错误[04-Sep-2014 04:50:54 America/Denver] PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home2/localbu6/public_html/dafcyouth/u14s.php on line 14
  • 您的用户是否拥有数据库的SELECT 权限?表tbl_u14team 是否存在?在mysql_query末尾添加or die(mysql_error());

标签: php database echo


【解决方案1】:

[2014 年 9 月 4 日 04:50:54 America/Denver] PHP 警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在 /home2/localbu6/public_html/dafcyouth/ 中给出 u14s.php 在第 14 行

这意味着您的查询失败了。

对于 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 连接是否已断开?

【讨论】:

  • 现在真的很困惑。获取表格不存在错误但是表格确实存在 100% 但是如果你看 Table 'localbu6_dafcyouth._tbl_u14team' doesn't exist 我们有一个“。”在我的桌子扩展之前......? @ʰᵈˑ
  • tbl_u14team所属的数据库名称是什么?
  • _dafcyouth 所以我不确定这里发生了什么。
  • SELECT * FROM _dafcyouth.tbl_u14team替换您的查询
  • 现在被告知我没有从表中选择的权限,即使我专门设置了我的权限来做到这一点..
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2016-01-03
    • 1970-01-01
    相关资源
    最近更新 更多