PHP.SU

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

Страниц (8): « 1 2 3 4 5 6 [7] 8 »

> Найдено сообщений: 114
HotBird Отправлено: 09 Октября, 2010 - 13:02:30 • Тема: Реально ли реализовать поиск в MySQL таблице ? Проблема с неоднородностью данных. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 556
garvey
1. Вопрос не потеме.
2. Я перехожу по ссылке из подписи и никаких нотисов не вылазит.
3. Не доверяете не пользуйтесь. Я перебрал несколько хостингов и этот оказалса лучшим.

А на счёт вопроса автора темы. Есть другая сердитая идея. Радость Данные по которым производится поиск являются целыми числами и находятся опредилённом диапазоне. Например age имеет диапазон 0-100. Если нам нужно выбрать записи где age>20 то можно сделать так:
PHP:
скопировать код в буфер обмена
  1. $query_text="SELECT * FROM table_name WHERE xfields LIKE '%age|21%'";
  2. for ($i=22;$i<=100;$i++) {
  3. $query_text.=" AND xfields LIKE '%age|".$i."%'";
  4. }
  5. mysql_query($query_text);

(Добавление)
SAD пишет:
HotBird, а что у вас за ава? Что за человек?

Пауло Коэльо.
HotBird Отправлено: 09 Октября, 2010 - 12:23:07 • Тема: Реально ли реализовать поиск в MySQL таблице ? Проблема с неоднородностью данных. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 556
Однозначно лучший вариант это переделать базу и разнести эти данные по разным полям. Но если уж никак нельзя, то нужно тогда в цикле проверять каждую строку что увеличивает время работы скрипта.
PHP:
скопировать код в буфер обмена
  1. $string="e-mail|mail@mail.ru||age|25||rost|175||ves|70||telephone|555555|";
  2. $exploded_line=explode("|",$string);
  3. if ($exploded_line[5] > 20 and $exploded_line[8] < 180)
  4. //далее выполнаете нужные вам действия
HotBird Отправлено: 03 Октября, 2010 - 21:23:25 • Тема: Изменение повторных строк в таблице • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 43
Трудно сделать выбор из базы если не известны значения полей. Тогда вам наверное надо зачитать всю таблицу, потом в цикле просматривая каждую строку создавать массив совпадающих строк. В результате вы получите что-то типа array ('строка1'=>'количество совпадений','строка2'=>'количество совпадений',...)
Строка с наибольшим количеством совпадений и будет искомой. После чего делаете UPDATE как я написал выше, со значением LIMIT количество совпадений-1
HotBird Отправлено: 03 Октября, 2010 - 18:21:48 • Тема: Изменение повторных строк в таблице • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 43
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE TABLE
  2. SET pole6=0
  3. WHERE pole1=1 AND pole2=2 AND pole3=3 AND pole4=4 AND pole5=5
  4. LIMIT 3
HotBird Отправлено: 29 Сентября, 2010 - 22:37:29 • Тема: как перенести xml запись в mysql с помощью php • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 29
simplexml_load_file -- Интерпретирует XML-файл в объект

а потом циклом foreach загоняем каждый елемент в базу
детальнее почитайте здесь http://www[dot]spravkaweb[dot]ru/php/dat[dot][dot][dot]lexml_load_file/ и здесь http://www[dot]spravkaweb[dot]ru/php/dat[dot][dot][dot]un/xml/simplexml
HotBird Отправлено: 24 Сентября, 2010 - 17:07:40 • Тема: Каким образом можно расшифровать • Форум: Программирование на PHP

Ответов: 6
Просмотров: 395
С вордпресом приходилось возится часто, но в шифрование пароля влезать не приходилось. Думаю для начала надо проанализировать файл wp-login.php и поискать метод шифрования пароля.
HotBird Отправлено: 24 Сентября, 2010 - 16:38:29 • Тема: Вызов обработчика формы из скрипта php, но с передачей параметров формы (target="_blank) • Форум: Программирование на PHP

Ответов: 6
Просмотров: 933
1000000 баксов можете перевести мне на WMZ-кошелёк. Торг уместен.
HotBird Отправлено: 24 Сентября, 2010 - 16:36:40 • Тема: Каким образом можно расшифровать • Форум: Программирование на PHP

Ответов: 6
Просмотров: 395
Зашифровать введённый пароль таким же образом как и зашифровывается $current_user->user_pass и тогда сравнить две зашифрованные строки.
HotBird Отправлено: 24 Сентября, 2010 - 11:32:27 • Тема: Вызов обработчика формы из скрипта php, но с передачей параметров формы (target="_blank) • Форум: Программирование на PHP

Ответов: 6
Просмотров: 933
Попробуйте сделать ваш code.php таким:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. //здесь делаете нужные вам преобразования кодировок
  3. ?>
  4. <form method="POST" id="send">";
  5.         <input id="text" type="hidden" name="var1" value="<?echo значение переменной 1?>">
  6.         <input id="text" type="hidden" name="var2" value="<?echo значение переменной 2?>">
  7.         <input id="text" type="hidden" name="var3" value="<?echo значение переменной 3?>">
  8.         <input id="text" type="hidden" name="var4" value="<?echo значение переменной 4?>">
  9. </form>
  10.    
  11. <script type="text/javascript">
  12. function send()
  13. {
  14.  <?// Ищем указатель на форму 'send' по ее id?>
  15.  with ( document.getElementById('send') )
  16.  {
  17.     <?// Устанавливаем куда будет переход?>
  18.     action='http://www.bionet-ru.com/mailtux/index.php?mode=subscribe'
  19.     <?// Эмулируем нажатие кнопки submit в форме?>
  20.     submit()
  21.  }
  22. }
  23. </script>


var1 ... varX - переменные переданные из формы "mailtux_subscribe", должны иметь те же названия что и в форме mailtux_subscribe"
значение переменной 1 ... значение переменной Х - значения переменных заполненых в форме "mailtux_subscribe" и преобразованых в другую кодировку, вставляются в форму "send"
Благодаря джаваскрипту происходит автоматический переход на нужный вам обработчик с передачей преобразованных данных из формы "send"
HotBird Отправлено: 23 Сентября, 2010 - 21:55:31 • Тема: Постраничная навигация • Форум: Программирование на PHP

Ответов: 3
Просмотров: 344
можно так:
PHP:
скопировать код в буфер обмена
  1. // Вывод меню  
  2. echo '<TABLE width="100%"><TR><TD>';
  3. if(isset($pervage)) echo $pervage;
  4. echo '<TD>';
  5. if(isset($page2left)) echo $page2left;
  6. echo '<TD>';
  7. echo '<b>';
  8. if(isset($page)) echo $page;
  9. echo '</b>';
  10. echo '<TD>';
  11. if(isset($page1right)) echo $page1right;
  12. echo '<TD>';
  13. if(isset($page2right)) echo $page2right;
  14. echo '<TD>';
  15. if(isset($nextpage)) echo $nextpage;
  16. echo '</TR></TABLE>';
HotBird Отправлено: 19 Сентября, 2010 - 14:53:47 • Тема: Обновление • Форум: Программирование на PHP

Ответов: 5
Просмотров: 306
Насколько я знаю функция header не срабатывает если браузеру уже отправлены заголовки. Просмотрите свой php-файл на предмет наличия в начале пустой строки, просто пробела или не выводился ли текст на страницу.
HotBird Отправлено: 19 Сентября, 2010 - 01:57:02 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1725
LEONeso пишет:
получается mysql_real_escape_string следует вписывать и при добавлении данных из форм?

Никогда не вставляйте в запрос к базе неоработанную переменную, иначе рискуете попастся хакерам которые как минимум взломают вашу базу данных и информацию о всех пользователях в том числе и логин/пароль админа.
Я всегда и все вводимые данные обрабатываю на предмет наличия вредоносного кода. Если это заведомо числа то пропускаю их через функцию intval
PHP:
скопировать код в буфер обмена
  1. $number = intval($_GET['number']);
  2. $number = intval($_POST['number']);

Если это строки то вырезаю все заведомо ненужные символы оставляя только нужные.
Например в вашем случае значением del предусматривается только md5-строка которая содержит только латинские маленькие и большие буквы и цифры, соответсвенно нужно сделать так:
PHP:
скопировать код в буфер обмена
  1. $del = preg_replace ("/[^a-zA-Z0-9\s]/","",$_GET['del']);

таким образом остаются только буквы и цыфры, а всё остальное вырезается. Потом mysql_real_escape_string и тогда запрос к базе.
HotBird Отправлено: 19 Сентября, 2010 - 01:31:51 • Тема: Смешанный запрос из двух таблиц • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 170
Попробуйте сместить номера столбцов com_date и rating_creationdate к одинаковому значению и столбцы comment и rating тоже к одинаковому значению.

Или ещё вариант создавать временную таблицу копируя туда данные из двух запросов а тогда делать из неё выборку с сортировкой.
HotBird Отправлено: 19 Сентября, 2010 - 00:00:57 • Тема: Смешанный запрос из двух таблиц • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 170
Тогда попробуйте сместить номера столбцов com_date и rating_creationdate к одинаковому значению, а потом указать этот номер в ORDER BY ? DESC
HotBird Отправлено: 18 Сентября, 2010 - 23:03:11 • Тема: Смешанный запрос из двух таблиц • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 170
Тогда так:
CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT comment,com_date FROM comments )
  2. UNION ALL
  3. (SELECT rating,rating_creationdate FROM ratings )
  4. ORDER BY 2 DESC

Добавил ALL чтобы проводилась выборка всех строк, иначе будут выбиратся только уникальные.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB