Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Parse error: parse error in
 
 автор: PHP Beginner   (29.09.2005 в 15:13)
 
 

Прошу прощения за беспокойство! Начал изучать азы работы с PHP и MySQL по книге, написанной создателями softtime.ru. Книга во многих отношениях интересна и удобна в работе. Мог бы от всей души ее порекомендавать таким же профанам в этой области, как я. Но на данный момент мне пришлось столкнуться с одной неразрешимой для моего примитивного интеллекта проблемой. Я попытался воспроизвести из книги листинг, для того, чтобы извлеч информацию из созданной мной БД, но на все попытки его запустить я получаю ответ: Parse error: parse error in /usr/home/proba.php on line 10Хотел спросить у более сведующих людей, в чем тут причина?
Буду заранее благодарен, тому, у кого найдется время для ответа!

PHP_Beginner


Вот исходный код:
?php

$dblocation = "localhost";
$dbname = "name";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = "@mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo ("<p>ERROR!</p>");
exit();
}
if (!mysql_select_db($dbname, $dbcnx))
{
echo ("<p>ERROR!</p>");
exit();
}

$ath = mysql_query("SELECT * FROM authors;");
if($ath)
{
echo "<table border=1>";
echo "<tr><td>user_id</td><td>username</td><td>password</td><td>email</td></tr>";
while($authors = mysql_fetch+array($ath))
{
echo "<tr>
<td>".$author['user_id']."</td>
<td>".$author['username']."</td>
<td>".$author['password']."</td>
<td>".$author['email']."</td>
</tr>";
}
echo "</table>";

else
{
echo "<p><b>Error: ".mysql_error()."</b></p>";
exit();
}
?>

   
 
 автор: Akira   (29.09.2005 в 15:15)   письмо автору
 
   для: PHP Beginner   (29.09.2005 в 15:13)
 

Кавычка лишняя

$dbcnx = "@mysql_connect($dblocation, $dbuser, $dbpasswd);

надо так

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);

   
 
 автор: PHP Beginner   (29.09.2005 в 15:33)
 
   для: Akira   (29.09.2005 в 15:15)
 

Огромное спасибо!

Попробовал запустить, но, к сожалению, теперь вышло сообщение:
Parse error: parse error in /usr/proba19.php on line 35
По всей видимости, я опять был где-то невнимателен. Так что прошу прощения, что заставляю Вас лицезреть мои "детские" ошибки. Просто сегодня весть день практиковался, и каждый раз вылезали какие-нибудь косяки. А к концу дня решил с отчаяния обратиться за помощью...

   
 
 автор: Akira   (29.09.2005 в 16:03)   письмо автору
 
   для: PHP Beginner   (29.09.2005 в 15:33)
 

Полностью годный скрипт.


<?

$dblocation 
"localhost";
$dbname "name";
$dbuser "root";
$dbpasswd "";
$dbcnx = @mysql_connect($dblocation$dbuser$dbpasswd);
if (!
$dbcnx)
{
echo (
"<p>ERROR!</p>");
exit();
}
if (!
mysql_select_db($dbname$dbcnx))
{
echo (
"<p>ERROR!</p>");
exit();
}

$ath mysql_query("SELECT * FROM authors;");
if(
$ath)
{
echo 
"<table border=1>";
echo 
"<tr><td>user_id</td><td>username</td><td>password</td><td>email</td></tr>";
while(
$authors mysql_fetch_array($ath)) // Было mysql_fetch_+array
{
echo 
"<tr>
<td>"
.$author['user_id']."</td>
<td>"
.$author['username']."</td>
<td>"
.$author['password']."</td>
<td>"
.$author['email']."</td>
</tr>"
;
}
echo 
"</table>";
// Пропущена фигурная скобка }
else
{
echo 
"<p><b>Error: ".mysql_error()."</b></p>";
exit();
}
?>

   
 
 автор: P@Sol   (29.09.2005 в 16:24)   письмо автору
 
   для: PHP Beginner   (29.09.2005 в 15:33)
 

между if и else ничего не должно быть, а у вас там echo "</table>";
<?
if($ath)
{
echo 
"<table border=1>";
echo 
"<tr><td>user_id</td><td>username</td><td>password</td><td>email</td></tr>";
while(
$authors mysql_fetch+array($ath))
{
echo 
"<tr>
<td>"
.$author['user_id']."</td>
<td>"
.$author['username']."</td>
<td>"
.$author['password']."</td>
<td>"
.$author['email']."</td>
</tr>"
;
}
echo 
"</table>";

else
{
echo 
"<p><b>Error: ".mysql_error()."</b></p>";
exit();
}

   
 
 автор: PHP Beginner   (30.09.2005 в 09:35)
 
   для: P@Sol   (29.09.2005 в 16:24)
 

Всем огромное спасибо! Проверил, скрипт работает исправно! Еще раз прошу прощения за причененное беспокойство, просто вчера голова была настолько тяжелой, что принципиально был не в состоянии отследить собственные ошибки.

С наилучшими пожеланиями,
PHP Beginner

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования