【问题标题】:unable to retrieve data from mysql to my webpage无法从 mysql 检索数据到我的网页
【发布时间】:2014-03-18 08:45:28
【问题描述】:

我想使用 php 和 mysql 在我的网站中创建一个自动 cms 即我只是将数据提供给 mysql 表,它会生成结果。 所以我的代码是:

<!DOCTYPE html> 
<html> 
<head> 
  <?php 
    include 'head.php';
     include 'conct.php';
   ?> 
  <title>GIZMOMANIACS|DOWNLOADS</title> 
</head>
<body> 
   <div id="container" style="width:100%;height:100%;clear:both">
   <div id="header" style="background-color:#FFFFFF;"> 
   <div class="head" style="clear:both">
   <a href= "http://gizmomaniacs.site88.net">
   <img src="/GM%203D.gif" width= "200" height="100" alt='gizmomaniacs logo'></a></div> 
   <h1 style="margin-bottom:0; float:right"><font id="gmfont">GIZMOMANIACS</font></h1>
 </div> 
    <div id="menu" style="clear:both;background-color:#0762AE">
    <?php  include 'head.html'; ?></div> <div class="content" >  
    <?php include 'search.php'; ?> 
<ul>
<?php
  $sql = "SELECT * from downloads";
  $result = mysql_query($sql);
  if($result==false){
        $view = "error";
        $error = "Could not retrieve values";
    }
   else {
        $dload = $GET_['downloadname'];
        $imagelink = $GET_['imagelink'];
        $title =  $GET_['title'];
        while ($row = mysql_fetch_array($result)) 
        {
           echo "<li><a class =\"alldld\" href=\"$dload\" title=\"$title\"><img  class=\"downloads\" src =\"$imagelink\"/>$title</a><br></li>";
        }
   }
?>
</ul>
    </div> 
    <div class="social"> 
<?php 
   include 'social.php'; 
?></div> 
</div> 
</body> 
</html>

一切都很好,但三件事没有发生,它们是:

  1. a href 属性未从 db 检索
  2. 未从 db 检索的标题属性
  3. img src 属性未从 db 检索

在实际显示的源中

<a class ="alldld" href="" title=""><img class="downloads" src =""/></a><br></li>  

<li><a class ="alldld" href="" title=""><img class="downloads" src =""/></a>

src href 标题属性为空

那该怎么办?

【问题讨论】:

    标签: php html sql


    【解决方案1】:

    修改这部分代码

    $dload = $GET_['downloadname'];
    $imagelink = $GET_['imagelink'];
    $title = $GET_['title'];
    while ($row = mysql_fetch_array($result)) 
    {
    echo "<li><a class =\"alldld\" href=\"$dload\" title=\"$title\"><img class=\"downloads\" src =\"$imagelink\"/>$title</a><br></li>";
    }
    

    while ($row = mysql_fetch_array($result)) 
    {
    $dload = $row['downloadname'];
    $imagelink = $row['imagelink'];
    $title = $row['title'];
    echo "<li><a class =\"alldld\" href=\"$dload\" title=\"$title\"><img class=\"downloads\" src =\"$imagelink\"/>$title</a><br></li>";
    }
    

    从 DB 中检索时,您需要使用从中获取值的数组,而不是 $_GET 数组。也没有$GET_这样的东西。

    重要提示:停止使用mysql_函数并开始使用mysqli_*函数或PDO。更多信息请参见here

    【讨论】:

      【解决方案2】:

      你正在输出这样的行:

      $dload = $GET_['downloadname'];
      $imagelink = $GET_['imagelink'];
      $title = $GET_['title'];
      while ($row = mysql_fetch_array($result)) 
      {
      echo "<li><a class =\"alldld\" href=\"$dload\" title=\"$title\"><img class=\"downloads\" src =\"$imagelink\"/>$title</a><br></li>";
      }
      }
      

      这有几个问题。首先,如果您想从查询字符串中检索它,您需要使用$_GET,而不是$GET_。其次,您不想使用$_GET 从查询字符串中检索它;您想从$row 检索它。第三,您需要将它放在while 循环中。一旦你解决了这个问题,它应该可以工作了。

      【讨论】:

        【解决方案3】:

        $_GET 是包含在 URL 中传递的值的数组。

        <?php
        // Let's take the following URL
        // http://localhost/index.php?name=John&age=20
        echo $_GET["name"]; // Will display 'John'
        echo $_GET["age"];  // Will display '20'
        ?>
        

        当您从数据库中选择某些内容时,变量$row 包含您使用函数mysql_fetch_array 获得的每一行结果。试试这个来显示你的数据:

        <?php
        // ...
        
        while ($row = mysql_fetch_array($result)) {
            $dload = $row["downloadname"];
            $imagelink = $row["imagelink"];
            $title = $row["title"];
            echo "<li><a class =\"alldld\" href=\"$dload\" title=\"$title\"><img  class=\"downloads\" src =\"$imagelink\"/>$title</a><br></li>";
        }
        
        ?>
        

        【讨论】:

          猜你喜欢
          • 2015-12-14
          • 2016-12-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多