Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
Не нашел в интернете ответа, подскажите пожалуйста - Как сделать запрос выборки из БД по нескольким столбцам отсекая лишние данные Есть БД с пользователями такая ID ИМЯ ГОД РОЖДЕНИЯ ГОРОД id FIRST_NAME BIRTHDAY_YEAR NAS_PUNKT 1 Михаил 1999 Москва 2 Иван 1984 Воронеж - то есть если в поиске выбрали Михаил+Москва (сейчас выводиться правильно), а если выбрали Михаил+Воронеж - показывало что такого результата нет! то есть что в БД такая комбинация не найдена (т.е. нет пользователя с данными и имя-Михаил и город-Воронеж), а сейчас показывает и Михаила и Ивана т.к. при поиске у одного совпадает имя а у второго город, как это отфильтровать??? код ПХП Код: php 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. подсказали что надо сделать составной запрос к БД и дописать условия через IF авторсоставной запрос делается так - пишешь в переменную "заголовок" запроса, потом проверяешь ифами какие у тебя фильтры есть, накидываешь их к основному запросу с логикой и. и выполняешь полученный текста запроса. объединил данные из полей поиска так Код: php 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. но все равно не работает, кто-нибудь может подсказать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 17:05 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, подозреваю что: Код: php 1. 2. 3. 4. 5. превращается в не то, что нада. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 17:47 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
блин. вот это: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 17:51 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
didgik, хорошо а что мне подставить в Код: php 1. удалив Код: php 1. 2. 3. 4. 5. 6. 7. чтоб проверить работает ли переменная $data в моем sql запросе????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 17:55 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
1. Смотрите текст готового запроса перед выполнением. 2. Кажется, бардак с кавычками имеет место быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 18:23 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
vkle, автор1. Смотрите текст готового запроса перед выполнением. - а как мне это сделать?????? вот этого я и не понимаю( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 18:32 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, Через сервер чтоли по журналу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 18:39 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684vkle, автор1. Смотрите текст готового запроса перед выполнением. - а как мне это сделать?????? вот этого я и не понимаю(Выбирайте по вкусу: echo $data; var_dump($data); print_r($data); И ещё с десяток способов чуток посложнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 19:13 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
vkle, с кодом: Код: sql 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. выдает такое: Код: sql 1. это то что нужно??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 20:33 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
1. "Выбирайте по вкусу" вовсе не означает "пихайте всё подряд". Достаточно какого-то одного варианта. Лично я предпочитаю var_dump() - он показывает тип данных (если даже придёт булево значение вместо строки, то сей факт будет виден). Ваш же вариантавтор Код: php 1. такой косяк не покажет. Впрочем, он вообще ничего не покажет в случае ошибки, так как выполнение кода завершится чуть ранее по die(). 2. В $data у Вас массив, в то время, как mysql_query() ожидает получить строкуавтор Код: php 1. . Забыли из компонентов составить запрос? Возможно, Вы не вполне поняли смысл просмотра текста проблемного запроса перед выполнением. Смысл примерно такой. Код: php 1. 2. 3. Сопоставляете рядом расположенные текст запроса и сообщение об ошибке, находите проблему. Да, при отладке в die() нужно не бестолковое "Запрос ошибочный" выводить, а mysql_error() - тогда увидите и сообщение об ошибке. 3. Ещё раз. Разберитесь внимательно с кавычками в запросе - для строк используются одинарные, а для имён полей, таблиц - обратные. PS: Такое ощущение, что Вы пытаетесь изучать программирование не с самых простых примеров, да ещё и методом тыка. Может, учебники почитать? Не конкретно даже по PHP, а общего плана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 21:22 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
Вдогонку. На форуме неплохо работает подсветка синтаксиса. Она подсветила ещё один бардак с кавычками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 21:25 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
vkle, читать уже некогда 2 недели решить вопрос, денег тоже нема, спасибо большое буду разбираться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 21:55 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, тоесть в примерно так? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 22:11 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, <?php require '../php_primer/database_connection.php'; if (!mysql_connect(DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD)) { exit('Cannot connect to server'); } if (!mysql_select_db(DATABASE_NAME)) { exit('Cannot select database'); } /* Выполнение SQL запроса */ $sql = "SELECT 'FIRST_NAME', 'NAS_PUNKT', 'BIRTHDAY_YEAR' FROM USERS WHERE '.implode(' AND ', $data)"; var_dump($sql); // показываете текст запроса $result = mysql_query($sql) or die(mysql_error()); $data = array(); if(!empty($_REQUEST['first_name'])) $data[] = "FIRST_NAME='".($_REQUEST['first_name'])."'"; if(!empty($_REQUEST['nas_punct'])) $data[] = "'nas_punct'='".($_REQUEST['nas_punct'])."'"; if(!empty($_REQUEST['birthday'])) $data[] = "'birthday'='".($_REQUEST['birthday'])."'"; if(count($data) > 0) { mysql_query( "SELECT * FROM USERS WHERE FIRST_NAME = '$data' AND NAS_PUNKT = '$data' AND BIRTHDAY_YEAR = '$data'" ); } var_dump($data); $result = mysql_query($data) or die(mysql_error()); if (!$result) { echo "Could not successfully run query ($data) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "Результаты по заданным параметрам не найдены!"; exit; } while ($row = mysql_fetch_assoc($result)) { echo(" <p style='font-size: 25px;margin-bottom: 10px;'>ФИО: " .$row['LAST_NAME'] . " " .$row['FIRST_NAME'] . " " .$row['MIDDLE_NAME'] . " </p> <ul> <li>Город: " .$row['NAS_PUNKT'] ." </li> <li>Год рождения: " .$row['BIRTHDAY_YEAR'] ." </li> <li>Дом.телефон: " .$row['PHONE_1'] ." </li> </ul> <p style='font-size: 18px;margin-top: 0px;'><a href='../php_primer/show_user222.php?idUSERS=" .$row['idUSERS'] . "'>Посмотреть проект полностью</a></p> ---------<br/> " ); } ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 22:19 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, Код: php 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 22:20 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
vkle, а разве Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 22:30 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 23:30 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684читать уже некогдаЛучше день потерять, потом за пять минут долететь. (С) м/ф Крылья, ноги, хвосты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 23:33 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, вместо Код: php 1. 2. 3. 4. 5. напиши так: Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 12:10 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
didgik, вот такой код Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. дает такой текст запроса Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 13:28 |
|
||
|
Как сделать запрос выборки из БД на PHP по нескольким столбцам отсекая лишнее
|
|||
|---|---|---|---|
|
#18+
drey190684, phpmyadmin есть? Если туда этот запрос вставить, выдает что нада? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39170895&tid=1461227]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
141ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 514ms |

| 0 / 0 |
