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

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

Demiurg

Guest
>display_errors = On
замечательно.
вставляем в начало скрипта
error_reporting(E_ALL);
 

Falc

Новичок
Epicentr
Сдается мне что ты плохо понимаешь что делаешь.
Если тебе надо наложить ограничения на числовое поле то тебе надо использовать операторы сравнения > < = <>. Like используется для сравнения похожести строк.
 

Epicentr

Guest
вот строки то мне и нужны!!! просто я щас код пересмотрел я не тот Вам накалякал!!! щас исправим!!!
SELECT price.ID_CLASS, price.ID_GROUP, price.TNAME
FROM price
GROUP BY price.ID_CLASS, price.ID_GROUP, price.TNAME
HAVING (((price.TNAME) Like "*вобла*"));
 

Epicentr

Guest
воть что пишет!!!
Warning: Use of undefined constant вобла - assumed 'вобла' in
:\www\shop\index.php on line 10
 

Epicentr

Guest
вместо *вобла* хотел запихать переменную типа $find и чтоб юзер вводил в поле слово а скрипт ему выбирал записи в которых встречается это слово!!!
 

Falc

Новичок
Epicentr
Веселый ты парень :)
Думаем одно пишем другое.

Кавычки надо слешить если хочешь что бы они в запросе отправлялись.
 

Epicentr

Guest
да уже мозги на бекрень пишу сам не понимаю чаво...
 

Falc

Новичок
Покажи полнстью строчку своего кода с запросом к базе.
 

Demiurg

Guest
Epicentr
А запрос такой ты сам написал ? что то мне подсказывает, что в нем половина строк лишняя.
 

lucas

Guest
Epicentr
" -> ' (ясли я правильно понял)
Falc
Про аксесс буду знать. Спасибо.
 

Epicentr

Guest
$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.TNAME) Like "*вобл*"));');
 

Falc

Новичок
Epicentr
Такой запрос должен работать, сдается мне что ты нас опять обманываешь.
 

Epicentr

Guest
воть весь код!!! глядите!!! зачем мне это надобно?
<?PHP
$conn=odbc_connect('price', '', '');
?>
<html>
<head>

<?
$cur=odbc_exec($conn,"SELECT ID_CLASS, ID_GROUP, TNAME FROM price GROUP BY ID_CLASS, ID_GROUP, TNAME HAVING (((TNAME) Like '*вобл*'));");
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='$ID'><font color='#00477c'>$ID_GROUP</font></a></td>
<td width='175' align='center'>SUM</td>
</tr>
</table>
";
}
?>
</center>
</body>
</html>
 

Falc

Новичок
Epicentr
Теперь у тебя другой код :)
Может у тебя вирус на компе, который постояно меняет кавычки, то двойные на одинарные, то одинарные на двойные :)
 

Epicentr

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

Falc

Новичок
Epicentr
Последний приведенный код у тебя какую ошибку пишет?
 
Сверху