Попытка сделать ОЧЕНЬ простую CMS с PHP и MySQL, не может получить данные для вывода - PullRequest
1 голос
/ 11 октября 2011

Я пытался создать ОЧЕНЬ простую CMS для веб-сайта для личного проекта. Я впервые использую MySQL и один из первых, использующий PHP, так что это своего рода опыт обучения. Однако, по словам всех, кого я спрашивал, это должно сработать. Однако все, что он выводит, это <h1></h1>. Я проверил все в моей базе данных и таблице, имена столбцов правильные. Я пока не пытаюсь что-то добавить в базу данных. Я просто хочу уметь читать, и даже простое доказательство концепции не работает.

Если это имеет значение, я использую 000webhost для своего веб-хостинга.

<?php
$mysql_host = "****";
$mysql_database = "****";
$mysql_user = "sql_blog";
$mysql_password = "*****";

$link = mysql_connect($mysql_host, $mysql_user, $mysql_password);

if (!mysql_select_db($mysql_database, $link)) {
echo 'Database error';
exit;
}

$sql_statement = ('SELECT * FROM Blog_Entries');
$result = mysql_query($sql_statement);
while ($curr_row = mysql_fetch_assoc($result)) {
  echo '<h1>' . $result['Title'] . '</h1>';
}
mysql_free_result($result);
?>

Большая часть этого кода скопирована с http://guy -lecky-thompson.suite101.com / build-a-blog-or-cms-with-php-a55246 но, как я уже сказал, выглядит вроде бы должно работать ...

Ответы [ 4 ]

3 голосов
/ 11 октября 2011

В вашем цикле while есть ошибка.

 echo '<h1>' . $result['Title'] . '</h1>';

Должно быть

 echo '<h1>' . $curr_row['Title'] . '</h1>';

Когда вы перебираете строки, вам нужно использовать строку, а не указатель наResultSet.

2 голосов
/ 11 октября 2011
while ($curr_row = mysql_fetch_assoc($result)) {
echo '<h1>' . $result['Title'] . '</h1>';
}

Изменить на:

while ($curr_row = mysql_fetch_assoc($result)) {
  echo '<h1>' . $curr_row['Title'] . '</h1>';
}
1 голос
/ 11 октября 2011

Изменить

echo '<h1>' . $result['Title'] . '</h1>';

на

echo '<h1>' . $curr_row['Title'] . '</h1>';
1 голос
/ 11 октября 2011

Вам нужно изменить

echo '<h1>' . $result['Title'] . '</h1>';

до

echo '<h1>' . $curr_row['Title'] . '</h1>';

$ result - это дескриптор всего набора результатов, который возвратил ваш запрос. $ curr_row - это строка, которую вы извлекли из набора результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...