PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 47
inkor Отправлено: 08 Марта, 2013 - 10:38:12 • Тема: Подсчет количества найденных записей • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 3284
Спасибо! разобрался!! работает!!!
inkor Отправлено: 07 Марта, 2013 - 21:16:41 • Тема: Подсчет количества найденных записей • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 3284
Странно но в базе SQL запрос SELECT COUNT(*) FROM articles WHERE title LIKE '%поиск%' - проходит
а на сайте не работает

PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT COUNT(*) FROM articles WHERE title LIKE '%$search%'",$db);  
  3.  
  4. $temp1 = mysql_fetch_array($res);
  5.  
  6. print_r ($temp1);
  7.  
  8.  

выводит нули , хотя данные в базе есть
inkor Отправлено: 07 Марта, 2013 - 20:30:14 • Тема: Подсчет количества найденных записей • Форум: Вопросы новичков

Ответов: 3
Просмотров: 122
сори страничка обновилась
inkor Отправлено: 07 Марта, 2013 - 20:26:35 • Тема: Подсчет количества найденных записей • Форум: Вопросы новичков

Ответов: 3
Просмотров: 122
Здравствуйте!
Столкнулся со следующей проблемой: нужно получить количество записей в базе, в названии которых присутствует Поисковый Запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT * FROM articles WHERE title LIKE '%$search%'",$db);  
  3.  
  4. $temp1 = mysql_num_rows($res);
  5.  
  6. echo "Значений в базе -". $temp1;
  7.  


данный код не работает.
раньше использовал

PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT COUNT(*) FROM articles WHERE MATCH(title) AGAINST('$search') ",$db);
  3.  
  4. $temp1 = mysql_fetch_array($res);
  5.  
  6. echo "Значений в базе -". $temp1[0];
  7.  


но проблема в том, что данный поиск не ищет менее 4-х символов, а иногда запросы бывают 3-х символьные (BMW, например)

как получить количество записей в базе, в названии которых присутствует Поисковый Запрос?
inkor Отправлено: 07 Марта, 2013 - 17:06:17 • Тема: Подсчет количества найденных записей • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 3284
Здравствуйте!
Столкнулся со следующей проблемой: нужно получить количество записей в базе, в названии которых присутствует Поисковый Запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT * FROM articles WHERE title LIKE '%$search%'",$db);  
  3.  
  4. $temp1 = mysql_num_rows($res);
  5.  
  6. echo "Значений в базе -". $temp1;
  7.  


данный код не работает.
раньше использовал

PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT COUNT(*) FROM articles WHERE MATCH(title) AGAINST('$search') ",$db);
  3.  
  4. $temp1 = mysql_fetch_array($res);
  5.  
  6. echo "Значений в базе -". $temp1[0];
  7.  


но проблема в том, что данный поиск не ищет менее 4-х символов, а иногда запросы бывают 3-х символьные (BMW, например)

как получить количество записей в базе, в названии которых присутствует Поисковый Запрос?
inkor Отправлено: 18 Февраля, 2013 - 17:45:55 • Тема: Выборка из базы не проходит • Форум: Вопросы новичков

Ответов: 4
Просмотров: 157
убрал строку if ($myrow = mysql_fetch_array($result)) и все заработало
inkor Отправлено: 16 Февраля, 2013 - 20:25:36 • Тема: Выборка из базы не проходит • Форум: Вопросы новичков

Ответов: 4
Просмотров: 157
У меня в базе такой SQL запрос тоже выводит 2 записи. а на сайте, и прочих агрегаторах только 1 предпоследнюю. В чем может быть проблема?
inkor Отправлено: 16 Февраля, 2013 - 18:18:53 • Тема: Выборка из базы не проходит • Форум: Вопросы новичков

Ответов: 4
Просмотров: 157
Есть скрипт вывода в rss канале новостей из базы
вот скрипт

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  header("Content-Type: text/xml");
  5.  echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";
  6.  
  7. ?>
  8.  
  9.  
  10.  
  11. <rss version="2.0">
  12. <channel>
  13. <title>Блог </title>
  14. <link><?PHP echo $_SERVER['HTTP_HOST']; ?></link>
  15. <description>Свежие новости</description>
  16. <language>ru</language>
  17.  
  18. <?PHP
  19. include('my/blocks/bd.php');
  20. $result = mysql_query ("SELECT id,title,teaser FROM articles ORDER BY(id) DESC LIMIT 2",$db);
  21. $myrow = mysql_fetch_array($result);
  22. if ($myrow = mysql_fetch_array($result))
  23. {
  24. do
  25. {
  26. printf ("<item>
  27. <title>%s</title>
  28. <link>http://сайт/article.php?id=%s</link>
  29. <description>%s</description>
  30. <author>сайт</author>
  31. <guid>http://сайт/article.php?id=%s</guid>
  32. </item>",$myrow['title'],$myrow['id'],$myrow['teaser'],$myrow['id']);
  33. }
  34. while ($myrow = mysql_fetch_array ($result));
  35. }
  36. ?>
  37. </channel>
  38. </rss>
  39.  
  40.  


выводит не 2 последних новости, а 1 предпоследнюю, пытался сделать вывод последней новости, но по MAX(id) не выводит ни чего, хотя такой запрос в самой базе проходит.

Помогите сделать так чтоб выводилась последняя новость (по макс id), или 2 последние новости.
inkor Отправлено: 20 Ноября, 2011 - 16:14:25 • Тема: Помогите с редиректом 301 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 208
snikers987, а по этому вопросу (http://forum.php.su/topic.php?fo...ostid=1320850588 ) можете что - нибудь подсказать?
inkor Отправлено: 19 Ноября, 2011 - 16:44:08 • Тема: Помогите с редиректом 301 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 208
Спасибо, с двойными кавычками заработало. А почему так? какая разница двойные или одинарные?
inkor Отправлено: 19 Ноября, 2011 - 12:53:24 • Тема: Помогите с редиректом 301 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 208
здравствуйте, проблема в следующем, изменился движок сайта и статьи теперь по другому адресу.

делаю редирект так: допустим адрес страницы http://сайт/blog/article_257[dot]htm
257 - передается переменной $page - номер (id) статьи в базе (задается движком)

PHP:
скопировать код в буфер обмена
  1. header('HTTP/1.1 301 Moved Permanently');
  2. header('Location: http://сайт/article.php?id=$page');
  3. exit();


но редирект происходит на страницу http://сайт/index.php

Почему так?
inkor Отправлено: 09 Ноября, 2011 - 16:56:28 • Тема: Проблема с поиском • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
странно, если задаю явно

PHP:
скопировать код в буфер обмена
  1.     SELECT * FROM articles WHERE title LIKE '%mazda%' ORDER BY id DESC


то находит, а если через переменную,

PHP:
скопировать код в буфер обмена
  1.     SELECT * FROM articles WHERE title LIKE '%$marka1%' ORDER BY id DESC


то нет, кодировки совпадают, ILIKE тоже не работает ни на денвере ни на хостинге
inkor Отправлено: 07 Ноября, 2011 - 10:48:29 • Тема: Проблема с поиском • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
LIKE '%$marka1%' тоже не работает

в чем может быть причина? может в запросе использовать регулярные выражения?
inkor Отправлено: 06 Ноября, 2011 - 15:11:24 • Тема: Проблема с поиском • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
не срабатывает, LIKE '%$marki1%' тоже не работает
inkor Отправлено: 06 Ноября, 2011 - 13:55:06 • Тема: Проблема с поиском • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
Здравствуйте, столкнулся со следующей проблемой:
есть база статей об автомобилях в ней две таблицы 1я - список марок, 2я- статьи, заголовки картинки и тд.

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

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. //id $marka получаем из ссылки
  4. if (isset($_GET['marka'])) {$marka = $_GET['marka']; }
  5. if (!isset ($marka) or empty($marka)) {$marka = 1;}
  6.  
  7.  
  8. //Выбираем марки из базы
  9.            $result_marka = mysql_query ("SELECT marka FROM marki WHERE id='$marka'",$db);
  10. $myrow_marka = mysql_fetch_array ($result_marka);
  11.         $marka1 = $myrow_marka['marka'];
  12. //поиск
  13.  $result = mysql_query ("SELECT id,title,teaser,img FROM articles WHERE MATCH(title) AGAINST('$marka1') ORDER BY (id) DESC",$db);
  14. $myrow = mysql_fetch_array ($result);
  15.  
  16.  


поиск работает, НО если искать допустим "mazda", а в заголовке статьи написано "mazda2", то запрос эту статью не найдет. Как составить запрос правильно, чтобы он находил такие заголовки?

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB