За последние 24 часа нас посетили 17864 программиста и 1719 роботов. Сейчас ищут 904 программиста ...

Запрос строки из MySQL

Тема в разделе "PHP для новичков", создана пользователем Nabai, 4 май 2011.

  1. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    Скрипт вывода на страницу:
    PHP:
    1. <?
    2. $pagename = "О сайте";
    3. include("admin/conf.php");
    4. include("theme/header.php");
    5. $sql="SELECT `text` FROM `pages` WHERE 'id' = 1";
    6. $data = mysql_fetch_assoc($sql);
    7. echo $data['text'];
    8. include("theme/footer.php");
    9.  ?>
    10.      
    Параметры конфигурационного файла conf.php:

    PHP:
    1. <?
    2. $server="localhost";
    3. $user="root";
    4. $pass="";
    5. $DB="db";
    6. mysql_connect($server,$user,$pass) or die("Нет коннекта!");
    7. mysql_query ("set character_set_client='utf8'");
    8. mysql_query ("set character_set_results='utf8'");
    9. mysql_query ("set collation_connection='utf8_general_ci'");
    10. ?>
    эффекта ноль, текст не извлекается.
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Спасибо за информацию.
     
  3. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    эм я видимо не так написал.
    ЭТОТ СКРИПТ НИХРЕНА НЕ РАБОТАЕТ! :)

    Вопрос в том, что я сделал не так. :(
     
  4. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    Изменил скрипт запроса\вывода.

    PHP:
    1. $sql="SELECT `text` FROM `pages` WHERE 'id' = 1";
    на

    PHP:
    1.  $sql="SELECT text FROM pages WHERE id = 1";
    теперь получаю
    хотя в поле в таблице вбиты совсем другие данные
     
  5. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    PHP:
    1. <?
    2.  $res = mysql_query($sql);
    3.  $data = mysql_fetch_assoc($res);
    4.  echo $data['text'];
    учитывайте, что mysql_fetch_assoc "снимает" только верхнюю строку. если она у вас одна, то такой вариант вполне подходит
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ну ты подумай
    переменной $sql присваиваешь строку
    Код (Text):
    1. $sql="SELECT `text` FROM `pages` WHERE 'id' = 1";
    делаешь запрос
    Код (Text):
    1. mysql_query($sql);
    извлекаешь из строки данные
    Код (Text):
    1. $data = mysql_fetch_assoc($sql);
    ты точно этого хотел?
    предлагаю так попробовать
    Код (Text):
    1. $sql="SELECT `text` FROM `pages` WHERE 'id' = 1";
    2. $qret=mysql_query($sql);
    3. $data = mysql_fetch_assoc($qret);
     
  7. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    titch, опередил :)
     
  8. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    PHP:
    1. <?  
    2. $pagename = "О сайте";
    3. include("admin/conf.php");
    4. include("theme/header.php");
    5. $sql="SELECT `name` FROM `pages` WHERE 'id' = 1";
    6. $qret=mysql_query($sql);
    7. $data = mysql_fetch_assoc($qret);
    8. echo "1111<br>";
    9. echo $qret;
    10. include("theme/footer.php");
    11.  ?>
    получаю:
    хотя значения поля name с id 1 рано "about"
     
  9. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Кошмар :(
    PHP:
    1. $sql="SELECT `name` FROM `pages` WHERE 'id' = 1";
    2. $qret=mysql_query($sql);
    3. $data = mysql_fetch_assoc($qret);
    4. echo $data['text'];
     
  10. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    да. кошмар какойто.
    пока дурочку не погоню - не исправлю.
    сделал так -
    PHP:
    1. <?  
    2. $pagename = "О сайте";
    3. include("admin/conf.php");
    4. include("theme/header.php");
    5. $sql="SELECT `text` FROM `pages` WHERE 2";
    6. $Result = mysql_query($sql) or die(mysql_error());
    7. while ($Row = mysql_fetch_assoc($Result)) {
    8. print_r($Row['text']);
    9. }
    10. include("theme/footer.php");
    11.  ?>
    12.      
    13.  
     
  11. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    YSandro
    спасибо, мой последний скрипт все равно был не верный :)
     
  12. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Вот 100% - программирование не для тебя.
     
  13. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    PHP:
    1. <?
    2. $pagename = "О сайте";
    3. include("admin/conf.php");
    4. include("theme/header.php");
    5. $sql="SELECT text FROM pages WHERE id='1'";
    6. $ret=mysql_query($sql);
    7. $data = mysql_fetch_assoc($ret);
    8. echo $data['text'];
    9. include("theme/footer.php");
    10. ?>
     
  14. Nabai

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

    С нами с:
    3 май 2011
    Сообщения:
    51
    Симпатии:
    0
    Ага. Наверное.
    Но программировать нравиться и хочется :)