За последние 24 часа нас посетили 17845 программистов и 1656 роботов. Сейчас ищут 2049 программистов ...

Помогите со скриптом

Тема в разделе "PHP для новичков", создана пользователем sam07, 5 июл 2009.

  1. sam07

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

    С нами с:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    0
    Помогите кто разбирается:
    Нужно написать простенький скрипт, который отобразит данные по запросу select desc from content where id=%
    вместо знака % должно появится число которое я укажу в адресной строке после адреса скрипта на сайте, например:
    http://www.php.ru/sript.php?4
    то есть четверка должна подставится в текст скрипта из адресной строки, вобщем обычная конструкция , но я не знаю как ее реализовать, я новичек в пхп , надеюсь разбор такой задачи поможет мне освоение
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
  3. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    PHP:
    1.  
    2. <?php
    3. $id  =  (int)$_GET['id'];
    4. ?>
    5.  
    [sql]
    SELECT `desc`
    FROM `content`
    WHERE id=$id
    [/sql]
     
  4. sam07

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

    С нами с:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    0
    не работает!
    Parse error: syntax error, unexpected T_STRING in C:......php\beg.php on line 18

    а в line 18 как раз
    $query = SELECT desc FROM content WHERE id=$id
     
  5. sam07

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

    С нами с:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    0
    где ошибка??? вот весь код:


    Код (Text):
    1.  
    2. <HEAD>
    3. <TITLE>
    4. Описание
    5. </TITLE>
    6. </HEAD>
    7. <BODY>
    8. <CENTER>
    9. <H1>Описание контента:</H1>
    10. <?php
    11. $id  =  (int)$_GET['id'];
    12. $Connection = mysql_connect ("host", "user", "pass")
    13.  or die ("недоступен!");
    14.  
    15. $db = mysql_select_db ("db_name", $connection)
    16.    or die (" Ошибка соединения с бд!");
    17.  
    18. $query = SELECT  description  FROM  content   WHERE id=$id
    19.  
    20.    or die (" не найденно!".mysql_error());
    21.  
    22. while ($row = mysql_fech_array ($result))
    23. { $row ['description'] }
    24.  
    25. mysql_close ($Connection);
    26.  
    27. ?>
    в адресной строке ввожу как сдесь было написано http://www......../php/beg.php?id=4 (с реальным адресом)
    естесственно вместо db_name host user pass стоят реальные параметры

    Parse error: syntax error, unexpected T_STRING


    не могу понять в чем дело
     
  6. alexy

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

    С нами с:
    4 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Адрес:
    Россия, г. Белгород
    Ошибка в том что:
    1. - Вы не используете функцию mysq_query() для выполнения запроса к БД
    2. - Если вы формируете запрос в переменной $query для того чтобы передать его как параметр в mysql_query() вы должны его заключать в кавычки(одинарные или двойные), так же как и с обычной текстовой переменной
    3. - http://ru.php.net/manual/ru/function.mysql-query.php
     
  7. sam07

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

    С нами с:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    0
    Спасибо исправил, теперь пошли чисто ошибки по мускулю:
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in line 15

    line 15:
    $db = mysql_select_db ("db_name", $connection)
     
  8. alexy

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

    С нами с:
    4 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Адрес:
    Россия, г. Белгород
    у вас не правильно указан идентификатор соединения с БД - у вас этот параметр задан как $Connection, вы пишете $connection - имена переменных в php чувствительны к регистру
     
  9. sam07

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

    С нами с:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    0
    спасибо!