Организация поиска по базе данных

  • Автор темы Epicentr
  • Дата начала

Epicentr

Guest
Организация поиска по базе данных

Братцы помогите построить запрос на выборку данных из accesse никак не могу понять в чем беда??? данные не выводятся!!!
<?PHP
$conn=odbc_connect('price', '', '');
?>
<html>
<head>
<form action="../shop/index.php">
<input type='text' name='find'>
<input type='submit'>
<?
$cur=odbc_exec($conn,"SELECT price.ID_CLASS, price.ID_GROUP, price.TNAME FROM price GROUP BY price.ID_CLASS, price.ID_GROUP, price.TNAME HAVING (((price.ID_CLASS) Like '*$find*'));");
while(odbc_fetch_row($cur)){
$ID=odbc_result($cur,1);
$ID_GROUP=odbc_result($cur,3);

echo "
<table BORDER='1' CELLPADDING='0' CELLSPACING='0' width='771' bgcolor='#FFFFFF'>
<tr>
<td width='31' align='center'><IMG src='../img/basket.gif'/></td>
<td width='565'>&nbsp;&nbsp;<a href='../shop/?id_group=$ID'><font color='#00477c'>$ID_GROUP</font></a></td>
<td width='175' align='center'>SUM</td>
</tr>
</table>
";
}
?>
</form>
</center>
</body>
</html>
 

Demiurg

Guest
Epicentr
Может стоит спросить у того, кто написал этот скрипт ?
 

Epicentr

Guest
когда переменная пустая то:
Warning: Undefined variable: find in c:\www\shop\index.php on line 10
а когда вводишь чавонить то совсем ничаво!!!
 

Epicentr

Guest
все равно ничаво не выводит если подать запрос
 

Falc

Новичок
lucas
>>'*' -> '%'
аксес это должен скушать.

Есть подозрение что проблемы с коннектом.
 

Demiurg

Guest
Epicentr
ты понимаешь, что в этом скрипте написано, или это для тебя шаманские письмена ?
 

Epicentr

Guest
понимаю... не понимаю почему он не хочет выбирать...
 

Epicentr

Guest
если делать по числам то все получается, он делает выборку я думаю он не может определить тип переменной??
 

Demiurg

Guest
>понимаю...
отлично.
для начала давай посмотрим какой html получается, и что в нем нас не устраивает.
 

Epicentr

Guest
Автор оригинала: Demiurg
>понимаю...
отлично.
для начала давай посмотрим какой html получается, и что в нем нас не устраивает.
получается что пусто!!!
<html>
<head>
<form action="../shop/index.php">
<input type='text' name='find'>
<input type='submit' value='найти'>
</form>
</center>
</body>
</html>
 

Falc

Новичок
Epicentr
Ну вот и твоя проблема целые числа нельзя сравнивать с помощью LIKE
 

Demiurg

Guest
что за мода через like искать целочисленные поля ? кто вас этому научил ?
 

Demiurg

Guest
>получается что пусто!!!
это не пусто, это шаг на пути к решению.
в php.ini про display_errors что написано ?
 

Epicentr

Guest
да мне как раз числа то и не надо искать!!! мне нужно чтоб пользователь ввел в текстовое поле слово которое ему надо найти, а скрипт ему отобрал все записи соответственно встречающиеся во всехсловах базы!!!
 
Сверху