PHP链接到包含数据库内容的模板页面

时间:2011-04-03 16:24:17

标签: php mysql variables

我正在为一个学生组织设置一个网页,其中包括官员的照片以及照片等等。

第一页只是html和css。它有一张图片,名称在其下面,以及指向完整生物的链接,它链接到“bio.php?id =”,然后是我的SQL数据库中的id。

现在我试图让php页面允许使用用户id的简单模板php页面。不幸的是,当我做我认为正确的一切时,我得到一个奇怪的错误。

这是我的代码

<html>
<body>
<?php

//connection to database 
//specify database 

 $id= $GET['id'];

 $sql = " SELECT * FROM Members_table WHERE Id='$id' ";
 $result = mysql_query($sql) or print ("Can't select entry from table bloghomepage.<br />" . $sql . "<br />" . mysql_error());

 WHILE($row = mysql_fetch_array($result)) {
    $name = $row['Name'];
    $position = $row['Position'];
    $major = $row['Major'];
    $hometown = $row['Hometown'];
    $awards = $row['Awards'];
    $bio = $row['Description'];
    $act = $row['Activities'];
    $pic = $row['Picture'];
    $misc = $row['other'];


   ?>
   <h1><?php print $name; ?></h1>
   <p><?php print   '<img src="' . $pic . '"'; ?>
   <?php } ?>
</body>
</html>

这就是我在网页上看到的内容:

  

“。$ sql。”   “.mysql_error()); WHILE($ row = mysql_fetch_array($ result)){$ name = $ row ['Name']; $ page_id = $ id; $ position = $ row ['Position']; $ major = $ row ['Major']; $ hometown = $ row ['Hometown']; $ awards = $ row ['Awards']; $ bio = $ row ['Description']; $ act = $ row ['Activities' ]; $ pic = $ row ['Picture']; $ misc = $ row ['other'];?&gt;

就是这样。我有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您刚刚未在主机上启用PHP。

提示:始终查看页面来源,而不是浏览器呈现的图片。它的HTML代码是PHP脚本的结果,因此,您必须检查HTML代码,而不是从中呈现的图片。

答案 1 :(得分:1)

PHP未被解析,可能是因为您的Web服务器中未设置必要的模块/内容处理程序。

答案 2 :(得分:0)

它与主题没有直接关系,但您可能希望将GET参数的值转换为整数,然后再在查询中重用它以防止基本的SQL注入

$id = intval( $_GET['id'] );