SELECT id, name FROM names WHERE name LIKE '%" . $search. "%' ORDER BY name ASC"
Только проблема в том, что результат возващает только первую запись которая подходит под условие, т.е. если взять
$search = vasja;
То выдаст только одного Васю, хотя под условие подходит 3 записи.
В чем моя ошибка ?
Спустя 10 минут, 31 секунда (27.07.2011 - 15:48) kristall написал(а):
В том, что результат надо в цикле разбирать. Как-то так
while ($row = mysql_fetch_assoc(mysql_query($sql))) {
print_r($row);
}
Спустя 54 секунды (27.07.2011 - 15:49) waldicom написал(а):
Наверное возвращает все записи, просто Вы читаете записи не в цикле. Так?
примерно так должно выглядеть:
Edit: опередили
примерно так должно выглядеть:
$query = "SELECT id, name FROM names WHERE name LIKE '%" . $search. "%' ORDER BY name ASC";
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result)){
echo $row['name'] . '<br/>';
}
}
Edit: опередили
Спустя 2 минуты, 19 секунд (27.07.2011 - 15:51) kristall написал(а):
Цитата (waldicom @ 27.07.2011 - 16:49) |
Edit: опередили |
Зато у тебя пример идеологически более правильный .
Спустя 4 минуты, 1 секунда (27.07.2011 - 15:55) NoCash написал(а):
загоняйте в цикл while оттуда уже вытаскивайте данные. а то задаете команду на одно значение и удивляетесь
хэ меня тож опередили
хэ меня тож опередили
Спустя 3 минуты, 53 секунды (27.07.2011 - 15:59) chupakabre написал(а):
waldicom
СПасибо, получилось, а я что то с циклом мудрил и у меня одно значение кучу раз выходило.
А чем EDIT помочь должен ?
СПасибо, получилось, а я что то с циклом мудрил и у меня одно значение кучу раз выходило.
А чем EDIT помочь должен ?
Спустя 6 минут, 49 секунд (27.07.2011 - 16:06) waldicom написал(а):
Цитата (chupakabre @ 27.07.2011 - 13:59) |
А чем EDIT помочь должен ? |
Ничем. Это в качестве извинения для kristall.