Вывод результатов из БД в таблицу

Vladimir Sinitskiy

Новичок
Помогите, пожалуйста, не могу понять, где ошибка:

<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Контакти ФО-П Синицький Володимир Вячеславович</TITLE>
</HEAD>
<BODY>
<?
include ('config/config.php');
$link = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die("Не можливо виконати пiдключення до БД");
$query = "select * from $tablename";
$result = mysql_query ($dbname, $query, $link);

// Вiдтворення таблицi.

print ("<TABLE BORDER="1" WIDTH="75%" CELLSPACING="2" CELLPADDING="2" ALIGN=CENTER>\n");
print ("<TR ALIGN=CENTER VALIGN=TOP>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Повна назва контакту</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Мiсце роботи</TD>\n');
print ("<TD ALIGN=CENTER VALIGN=TOP>Посада</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Номер мiського телефону</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Номер мобiльного телефону</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Номер додаткового телефону</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Електронна пошта</TD>\n");
print ("</TR>\n");

// Отримання результатiв з БД.

while ($row = mysql_fetch_array ($result)) {
print ("<TR ALIGN=CENTER VALIGN=TOP>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['fullname']</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['workplace']</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['post']</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['phone_city']</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['phone_mob']</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['phone_ext']</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['email']</TD>\n");
print ("</TR>\n");
}
?>
</BODY>
</HTML>

Укажите место, где я совершил ошибку.
Заранее благодарен.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну, видимо в том месте, где ты не стал использовать теги [ php ] [ /php ] для обрамления кода, читать не подсвеченное влом. Ну и собвственно какая ошибка, что пишет тебе php?
 

Vladimir Sinitskiy

Новичок
просто в браузере и редакторе идет ...\n"); print ("<TD ALIGN=CENTER VALIGN=TOP>Повна назва контакту</TD>\n"); print ("<TD ALIGN=CENTER VALIGN=TOP>Мiсце роботи</TD>\n'); print ("<TD ALIGN=CENTER ALLIGN=TOP>Посада</TD>\n"); print ("<TD ALIGN=CENTER VALIGN=TOP>Номер мiського телефону</TD>\n"); и т.д.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Vladimir Sinitskiy
Чего идет? При чем тут \n и браузер? В браузере должно быть <br> вместо \n. Ты хоть в исходном коде страницу просматриваешь или нет?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Для начала я тебе советую почитать phpfaq.ru, в частности http://phpfaq.ru/na_tanke, У тебя php кажется малость того, не работает.

Редакторов много хороших. Netbeans, Zend, vi / nano =)))
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Есть мысли, что у тебя неверно все работает, потому что у тебя стоит начало документа php

<BODY>
<?

вместо

<BODY>
<?php

В любом случае, смотреть надо исходный код страницы, а не то, как она показывается в окне твоего браузера.
 

Vladimir Sinitskiy

Новичок
PHP работает - это точно. Если я ставлю
<BODY>
<?php

в браузере сообщение - Удаленный сервер или файл не найден.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Это значит, что не работает. Не должно быть на странице операторов print. Иди читай мануал, что я дал
 

Adelf

Administrator
Команда форума
у тебя одинарная кавычка в одном месте. вместо двойной. Скорее всего в этом дело.
 

KorP

Новичок
PHP:
print ("<TABLE BORDER="1" WIDTH="75%" CELLSPACING="2" CELLPADDING="2" ALIGN=CENTER>\n");
ковычки экранируем в хтмле

Ну и как правильно заметил Adelf
PHP:
print ("<TD ALIGN=CENTER VALIGN=TOP>Мiсце роботи</TD>\n');
короче нормальный редактор с подсветкой решит твои траблы

и если мне память не изменяет
вот так писать не правильно:
PHP:
print ("<TD ALIGN=CENTER VALIGN=TOP>$row['fullname']</TD>\n");
надо:
PHP:
print ("<TD ALIGN=CENTER VALIGN=TOP>{$row['fullname']}</TD>\n");
 

Вурдалак

Продвинутый новичок
Не может там такое прокатывать. Это такое оформление строкового литерала. Это вопрос синтаксиса.

P.S. «Иметь в виду».
 

KorP

Новичок
Ну если трудно - не разговаривай, никто же не заставляет.
 

Вурдалак

Продвинутый новичок
А я тебя поправляю в первую очередь для тех, кто будет читать твой пост. Чтобы у них такого говна в голове не было.
 
Сверху