我正在为一个学生组织设置一个网页,其中包括官员的照片以及照片等等。
第一页只是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;
就是这样。我有什么想法吗?
答案 0 :(得分:1)
您刚刚未在主机上启用PHP。
提示:始终查看页面来源,而不是浏览器呈现的图片。它的HTML代码是PHP脚本的结果,因此,您必须检查HTML代码,而不是从中呈现的图片。
答案 1 :(得分:1)
PHP未被解析,可能是因为您的Web服务器中未设置必要的模块/内容处理程序。
答案 2 :(得分:0)
它与主题没有直接关系,但您可能希望将GET参数的值转换为整数,然后再在查询中重用它以防止基本的SQL注入
$id = intval( $_GET['id'] );