Здравствуйте.Изучаю по немногу 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 ); ?> Подскажите пожалуйста чё не так в написании скрипта.
[sql]SELECT field_name FROM table_name WHERE field_name LIKE '%your_name%';[/sql] PHP: <?php $q = 'SELECT title FROM table WHERE id = 1'; $r = mysql_query($q); $s = mysql_fetch_assoc($r); echo $s['title'];
Здравствуйте.Вот сделал так. <?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 ); ?>
Хочу сделать чтоб выводилась 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.Но цикл не прерывается.Постоянная загрузка страницы идёт.
Попробуйте рядом с каждой строчкой по-русски написать, что она делает, с описанием всех составных частей. И увидите ошибку.