За последние 24 часа нас посетили 17546 программистов и 1314 роботов. Сейчас ищет 1591 программист ...

Ошибка в скрипте

Тема в разделе "PHP для новичков", создана пользователем HarPy, 7 окт 2015.

  1. HarPy

    HarPy Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Новый Уренгой
    Доброго времени дня!
    Подскажите, что я делаю не правильно? Перепробовал все, убил много времени, в поисковике тоже точного ответа не нашел, есть что-то подобное, но так и не понял где я с чудачил, скрипт
    Код (PHP):
    1.  <?php
    2.        echo '<!--?xml version="1.0"?>
    3.              <rss version="2.0">
    4.              <channel>
    5.              <title>Новости нашего канала</title>
    6.              <link>Bla-Bla-Bla</link>
    7.              <description>Bla-Bla-Bla</description>'
    8.        $result=MYSQL_QUERY("SELECT id, title, text, date, link, author FROM article ORDER BY date DESC LIMIT 10");
    9.        while ($row=MYSQL_FETCH_ARRAY($result))
    10.        {
    11.          $id=$row['id'];
    12.          $title=$row['title'];
    13.          $text=$row['text'];
    14.          $date=$row['date'];
    15.          $author=$row['author'];
    16.          $link=$row['link'];
    17.          }
    18.          echo '<item>$id</item>
    19.                 <title>$title</title>
    20.                 <description>$text</description>
    21.                 <pubdate>$date</pubdate>
    22.                 <author>$author</author>
    23.                 <guid>$link</guid>'
    24. ?>
    А вообще если не трудно подскажите, где еще в коде есть ошибки и будет ли он вообще работать, а вот первая ошибка которая вылезла у меня:
    Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\OpenServer\domains\mydomain.ru\mainrss\rsswriter.php on line 8
    Заранее благодарю!

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    тут не хватает ;
    дальше не смотрел

    Добавлено спустя 1 минуту 26 секунд:
    совет на такие случаи: переводим ошибку (да, пхп тебе человеческим языком сказал что не так) и начиная от строки указанной в ошибке идем налево-вверх в поисках возможных опечаток.
    и второй совет: поставить ide например netbeans - синтаксические ошибки будут подсвечиваться в самом редакторе.
     
  3. HarPy

    HarPy Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Новый Уренгой
    Большое спасибо все заработало - по крайнем мере ошибок не выдал, но по моему нужен коннект с БД, почему то автор который выложил этот код, не сделал, или я не прав, вообще там куча было ошибок изначально, то у него тег не закрыт, то ковычки не те, вообще код корявый, вот если доведу до конца, то выложу на всеобщее обозрение зачем людей заводить в заблуждение. Я не сильно силен в PHP и MySQL, стараюсь усвоить. Вот и в этом коде, что мог исправил сам, а тут загвоздка такая, что пришлось просить помощи у людей.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    и чо корректно работает? мне кажется переменные вставленные в строку, обрамленную одинарными кавычками - останутся текстом вида бакс-слово вместо подстановки значений. это раз. и два - а зачем вообще объявлять лишние переменные для того чтоб их потом один раз использовать? можно ж сразу встроить в строку обращение к индексу массива.
     
  5. HarPy

    HarPy Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Новый Уренгой
    ошибок по крайнем мере не выдал, сейчас с базой данных разбираюсь, в базе тоже что то не срастается. Примечания учту спасибо.
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну тогда сразу писать надо под mysqli вместо mysql