PHP ссылка на страницу шаблона с содержимым базы данных - PullRequest
0 голосов
/ 03 апреля 2011

Я создаю веб-страницу для студенческой организации с биографическими данными для офицеров вместе с фотографиями и еще чем-то подобным.

Первая страница просто html и css.у него есть изображение, имя под ним и ссылка на полную биографию, где он ссылается на «bio.php? id =», а затем идентификатор в моей базе данных SQL для этого человека.

Теперь я пытаюсьсделайте страницу php, чтобы разрешить простой шаблон 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 ['Родной город']; $ awards = $ row ['Awards']; $ bio = $ row ['Description']; $ act = $ row ['Activity']; $ pic = $ row['Picture']; $ misc = $ row ['other'];?>

и все. Есть идеи, что я делаю неправильно?

Ответы [ 3 ]

1 голос
/ 03 апреля 2011

PHP не анализируется, возможно потому, что на вашем веб-сервере не настроен необходимый модуль / обработчик содержимого.

1 голос
/ 03 апреля 2011

у вас просто не включен PHP на вашем хосте.

Подсказка: всегда см. Источник страницы, а не изображение, отображаемое браузером.Это HTML-код, являющийся результатом вашего PHP-скрипта, поэтому вы должны проверить HTML-код, а не изображение, отрисованное из него.

0 голосов
/ 03 апреля 2011

Это не имеет прямого отношения к теме, но вы можете преобразовать значение параметра GET в целое число, прежде чем повторно использовать его в запросе, чтобы предотвратить простое внедрение SQL

$id = intval( $_GET['id'] );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...