За последние 24 часа нас посетили 17858 программистов и 1694 робота. Сейчас ищут 1475 программистов ...

Неполучается поиск по базе

Тема в разделе "PHP и базы данных", создана пользователем kolli, 24 июн 2009.

  1. kolli

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

    С нами с:
    7 июл 2008
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте.Изучаю по немногу php работа с базой.
    Неполучается организовать поис по базе определённого слова.

    В базе создал 5 записей в роле- pole
    Одна из них - katia.
    Но данный скрипт не ищет.А выдаёт только - найдена запись.

    <?php
    $db = mysql_connect("localhost", "root", "root");
    mysql_select_db("rosa",$db) or die ("Невозможно открыть $db");
    $query = "SELECT pole FROM rosa WHERE like '%katia%' ";
    $result = MYSQL_QUERY($query);
    echo "найдена запись: $result[pole]";
    mysql_close ( $db );
    ?>
    Подскажите пожалуйста чё не так в написании скрипта.
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    запрос составлен неверно. вывод значения сделан неверно.
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    [sql]SELECT field_name
    FROM table_name
    WHERE field_name LIKE '%your_name%';[/sql]

    PHP:
    1.  
    2. <?php
    3. $q = 'SELECT title FROM table WHERE id = 1';
    4. $r = mysql_query($q);
    5. echo $s['title'];
     
  5. kolli

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

    С нами с:
    7 июл 2008
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте.Вот сделал так.
    <?php
    $db = mysql_connect("localhost", "root", "root");
    mysql_select_db("rosa",$db) or die ("Невозможно открыть $db");
    $q = "SELECT pole FROM rosa WHERE pole LIKE '%katia%' ";
    $r = mysql_query($q);
    $s = mysql_fetch_assoc($r);
    echo $s['pole'];
    mysql_close ( $db );
    ?>
     
  6. kolli

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

    С нами с:
    7 июл 2008
    Сообщения:
    12
    Симпатии:
    0
    Хочу сделать чтоб выводилась N колличество записей -katia из поля - pole

    <?php
    $db = mysql_connect("localhost", "root", "root");
    mysql_select_db("rosa",$db) or die ("Невозможно открыть $db");
    $q = "SELECT pole FROM rosa WHERE pole LIKE '%katia%' ";
    $res = mysql_query($q) or die(mysql_error());
    $result = mysql_query($q);
    $s = mysql_fetch_assoc($result );

    for ( $i=0; $i< $s; $i++ )
    {
    $row = mysql_fetch_array($result);
    echo " $row[pole]";

    }
    if ( $s == 0 ) echo "Ничего не можем предложить. Извините";
    mysql_close ( $db );
    ?>
    Выводятся все записи katia.Но цикл не прерывается.Постоянная загрузка страницы идёт.
     
  7. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    Попробуйте рядом с каждой строчкой по-русски написать, что она делает, с описанием всех составных частей. И увидите ошибку.