Простой вопрос PHP, я уверен

0

Я только что установил новый 64-битный сервер Ubuntu 12.04 LTS, выбрав любой пакет для Apache, с которым он пришел. Я пытаюсь открыть этот файл index.html в своем браузере:

<html><body><h1>Testing Database</h1>

<?php

$con=mysql_connect("localhost","****","****");
if(!$con) {die('Could not connect: ' . mysql_error());

mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
   echo $row['id'] . " " . $row['name'];
   echo "<br />";
}

mysql_close($con);
?>

</body></html>

Я создал базу данных и таблицу в MySQL. Я создал файл phpinfo.php (содержащий <?php phpinfo();?>), <?php phpinfo();?> работал нормально. Но по какой-то причине Internet Explorer показывает только название [Testing Database], а Chrome показывает только заголовок, плюс:

"; } mysql_close($con); ?>

Я следую учебнику здесь, что-то не так с моей настройкой? Мне кажется, что я пропускаю какую-то скобку в этой крошечной части кода, но не могу ее найти.

  • 0
    Ваш сервер настроен на интерпретацию расширений .html как файлов PHP? Попробуйте изменить расширение на .php ?
  • 0
    Очистите кеш браузера и попробуйте снова.
Показать ещё 7 комментариев
Теги:

4 ответа

5
Лучший ответ

index.html?

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

Кроме этого, в вашем файле произошла синтаксическая ошибка, измените на:

<html><body><h1>Testing Database</h1>

<?php

$con=mysql_connect("localhost","****","****");
if(!$con) die('Could not connect: ' . mysql_error());

mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
   echo $row['id'] . " " . $row['name'];
   echo "<br />";
}

mysql_close($con);
?>

</body></html>

обратите внимание на удаление { из этой строки:

if(!$con) { die('Could not connect: ' . mysql_error());
  • 0
    Ух ты, я действительно нуб. Спасибо!
  • 1
    OP также может изменить httpd.conf для обработки .html страниц с тегами php
Показать ещё 2 комментария
0

Линия

if(!$con) {die('Could not connect: ' . mysql_error());

имеет закрытие '}' отсутствует

  • 1
    Если бы это была проблема, возникла бы массивная ошибка разбора или вообще ничего.
  • 0
    Исправлено, но это ничего не изменило.
Показать ещё 3 комментария
0

Вам не хватает a } в конце следующей строки:

if(!$con) {die('Could not connect: ' . mysql_error());}
  • 1
    Если бы это была проблема, возникла бы массивная ошибка разбора или вообще ничего.
  • 0
    Правда, но это не помогло.
Показать ещё 1 комментарий
0

У вас нет PHP, или у вас нет сервера, который вызывает PHP.

Причина, по которой вы видите то, что видите, - это то, что все от <?php до <br/> рассматривается как один большой недействительный тег HTML.

  • 0
    Могу ли я спросить, для чего был понижен?
  • 0
    ОП упомянул, что phpinfo.php работает нормально.
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню