Автор Тема: Поиск по базе  (Прочитано 7056 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« : 12 Декабря 2003, 18:43:56 »
Ситуация такова: проводится поиск на наличие телефонного номера в базе, проблема в том, что выводится неправильное их количество.
За помощь заранее благодарен.
//в чем ошибка!
$query="select * from telephone where ".$telephone." like \'%".$tel."%\'";
   $result = mysql_query($query);
  $num_result=mysql_num_rows($result);
 echo "number of tel found ".$num_result." ";

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #1 : 12 Декабря 2003, 19:01:18 »
во-первых, ставить вопрос, как его ставишь ты - некорректно.
НУ ОТКУДА мы тебе родим твою ошибку, если не видим ни запроса
ни того, что ты ищешь
ни того, что находишь
ась?
ты форум с гадательным салоном не перепутал? Млжет, тебе к ясновидящей надо?

остается только вопросы задвать. Но может быть, ты сам соеберешь свою волю в кулак и попытаешься описать все самостоятельно?

зачем ты имя поля задаешь переменной? У тебя что - телефон больше, чем в одном поле хранится?

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #2 : 12 Декабря 2003, 19:57:18 »
RomikChef
У меня скрипт поиска тел. в базе, я не могу его написать,
потому, что не знаю как делать поиск по полям базы.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #3 : 12 Декабря 2003, 20:14:23 »
AS IS...

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #4 : 12 Декабря 2003, 20:30:06 »
ThE0ReTiC
Мне нужно написать скрипт вывода значения поля (последнего в столбце), помоги с мануалом.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #5 : 12 Декабря 2003, 20:46:06 »
Как объяснить ситуацию поконкретней? Попробуем...
Мне нужен скрипт ИДЕНТИЧНЫЙ скрипту alex smith c форума
"Базы данных", тема "поиск по базе данных на php".

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #6 : 13 Декабря 2003, 00:27:36 »
zumer
ну так и попроси у нее
я тебя могу тока на http://www.php.net направить
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #7 : 13 Декабря 2003, 10:26:32 »
$query="select count(*) from telephone where ПОЛЕ=\'$tel\'";
$result = mysql_query($query);
$row=mysql_fetch_row($result);
$count=$row[0];

вместо слова ПОЛЕ напиши имя поля, в котором лежит телефон. ты писал, что оно у тебя последнее.
Запрос сделан на точное соответствие.
Если тебе надо не номер целиком, а некоторые цифры, то запрос будет выглядеть так, как ты напи сал, только вместо переменной $telephone напиши по-человечески имя поля.
если тебя не устраивает результат, то ВЫВЕДИ! ВСЕ! НАЙДЕННЫЕ! ТЕЛЕФОНЫ! И! ЕСЛИ! САМ! НЕ ПОЙМЕШЬ! ЗАКОНОМЕРНОСТЬ! ТО! ПРИХОДИ! СЮДА! СПРАШИВАТЬ!

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #8 : 13 Декабря 2003, 17:13:34 »
RomikChef
Спасибо за помощь, только у меня осталась одна проблемка, как правильно вывести послений телефон в окне браузера. У меня есть один пример который я посмотрел в книжке демонстрирую...

$query="select count(*) from last where zp=\'$tel\'";
$result = mysql_query($query);  $row=mysql_fetch_row($result);
$count=$row[0];
?>
zp?
echo "end";
//Поле "zp"
Но что-то не работает

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #9 : 14 Декабря 2003, 16:13:05 »
Не завидую я тебе, родной.
У тебя номер телефона в переменной $tel
вот ее и надо выводить.
может быть, ты, все-таки, будешь выводить то, что тебе надо, а не то, что выводят в книжке, а?
А еще лучше - занялся бы ты чем-нибудь другим...

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #10 : 17 Декабря 2003, 19:22:13 »
Возможно я неправильно объяснил сложившуюся ситуацию со скриптом,начну сначала. Существует БД "last" в ней есть такой столбик как "zp", и мне нужно вывести значение последнего поля этого столбика. Как вывести все поля столбца я знаю (могу привести пример), НО КАК ЗНАЧЕНИЕ ПОСЛЕДНЕГО ПОЛЯ НЕТ!
И поэтому буду очень благодарен если кто-то поможет мне в этом.

 $query="select * from last ";
 $result = mysql_query($query);
while ($row = mysql_fetch_array ($result))
{echo "запись : ".$row[zp]."
\\n";}

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #11 : 17 Декабря 2003, 19:26:51 »
вся проблема от того, что ты не понимаешь теории.
во-первых, никогда не спрашивай, "как  вывести?"
да так же, как любуые другие данные.
Надо спрашиват "как запросить?"
Каким запросом получить из базы.

второе.
Вынужден тебя огорчить.
База не записывает сама, какое сообщение ты клал первым, а какое  - последним.
Ты должен сам позаботиться об этом.
У тебя есть поле, по которому можно отличить последнюю запись?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Поиск по базе
« Ответ #12 : 17 Декабря 2003, 19:28:25 »
Цитировать
zumer:
Как вывести все поля столбца я знаю (могу привести пример)


приведи, пожалуйста.
Не все коту матрица.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #13 : 17 Декабря 2003, 19:36:04 »
Croaker
$query="select * from last ";
$result = mysql_query($query);
while ($row = mysql_fetch_array ($result))
{echo "запись : ".$row[zp]."
\\n";}
Вот он родной пример вывода всех полей столбца "zp" таблици last

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #14 : 17 Декабря 2003, 19:44:35 »
RomikChef
В таблице last я кроме-того вставил еще один столбец ID типа int
со свойствами (NULL и auto_increment), тоисть после записи в новое поле столбца zp произойдет увеличение значения на 1 в новом поле ID, таким образом мы можем определить по величине ID , какая  запись была последней.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28