|
автор: 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();
}
?> | |
|
|
|
|
|
|
|
для: 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
По всей видимости, я опять был где-то невнимателен. Так что прошу прощения, что заставляю Вас лицезреть мои "детские" ошибки. Просто сегодня весть день практиковался, и каждый раз вылезали какие-нибудь косяки. А к концу дня решил с отчаяния обратиться за помощью... | |
|
|
|
|
|
|
|
для: 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();
}
?>
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|