PHP.SU

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

Страниц (23): В начало « ... 11 12 13 14 [15] 16 17 18 19 ... » В конец

> Найдено сообщений: 339
alnik-75 Отправлено: 09 Июня, 2013 - 17:57:59 • Тема: Удаление дублей • Форум: Регулярные выражения

Ответов: 17
Просмотров: 871
SAD пишет:
alnik-75, речь идет о телефонном номере

Логично. Для поиска телефона можно также использовать предложенную мною схему
alnik-75 Отправлено: 09 Июня, 2013 - 16:28:54 • Тема: Удаление дублей • Форум: Регулярные выражения

Ответов: 17
Просмотров: 871
nerv пишет:
penguen84 пишет:
можно улицу написать ул. Шевченко 35 и шевченко 35, т.е. вариации есть

лучше об этом заботится на этапе занесения данных


Чтобы не было таких вариаций с адресами, input делайте отдельно для улицы, для дома и т.д. Кроме этого, можно сделать селект для выбора: улица, переулок, шоссе и т д..А первые буквы делайте заглавными перед внесением в БД
alnik-75 Отправлено: 09 Июня, 2013 - 11:45:12 • Тема: Правильный запрос к БД • Форум: Вопросы новичков

Ответов: 2
Просмотров: 112
EuGen! Спасибо!!! Все так просто и работает. А я кода налепил в этой ситуации.
alnik-75 Отправлено: 09 Июня, 2013 - 09:28:40 • Тема: Правильный запрос к БД • Форум: Вопросы новичков

Ответов: 2
Просмотров: 112
Добрый день, уважаемые форумчане.
Есть сайт-доска объявлений. Пользователь может добавлять фото к созданному им объявлению, причем не одно. пути к загруженным фото в таблице declar_foto. Пока не прошли у администратора проверку они имеют `status`=0. В этой же таблицы храняться id объявлений, к которым эти фото были добавлены. Необходимо сделать выборку объявлений, к которым добавлены фото, не прошедшие проверку модератора.Сначала , с учетом того, что к одному объявлению может быть добавлено несколько фото, получаем id объявлений
PHP:
скопировать код в буфер обмена
  1.  
  2. $id_declar_array=array(); //массив котором будут храниться ай-ди объявлений
  3. $result_foto=mysqli_query($db,'SELECT DISTINCT `id_declar` FROM `declar_foto` WHERE `status`=0');
  4. $num_rows_foto=mysqli_num_rows($result_foto);
  5. if($num_rows_foto>0){
  6. while($rows_foto=mysqli_fetch_assoc($result_foto)){
  7.         $id_declar_array[]=$rows_foto['id_declar'];// заносим в массив данные об объявлених
  8. }
  9. $id_declar_array=implode(",",$id_declar_array); //преобразуем массив в строку для последующего запроса
  10. $result_declar=mysqli_query($db,'SELECT * FROM `declarations` WHERE `id` IN('.$id_declar_array.') AND `status`=2'); // в таблице, где храняться объявления, делаем выборку тех объявлений, к которым добавлены фото
  11.  


Мой вопрос касается оптимизации этого действия. Можно ли сделать это не двумя запросами+обработка циклом одним запросом.

Заранее хочу сказать спасибо за помощь
alnik-75 Отправлено: 08 Июня, 2013 - 11:38:45 • Тема: Выборка из БД!! • Форум: Вопросы новичков

Ответов: 6
Просмотров: 252

PHP:
скопировать код в буфер обмена
  1.  
  2. $res_foto=mysqli_query($db,'SELECT COUNT(*) AS count
  3.  
  4. FROM declarations,declar_foto
  5.  
  6. WHERE declarations.id=declar_foto.id_declar
  7.  
  8. AND declar_foto.status=0
  9.  
  10. AND declarations.status=2');
  11.  
  12.  

В таком виде все работает. ))))
alnik-75 Отправлено: 08 Июня, 2013 - 10:52:32 • Тема: Выборка из БД!! • Форум: Вопросы новичков

Ответов: 6
Просмотров: 252
DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *.tbl2
  2. FROM tbl2, tbl1
  3. WHERE tbl1.id_tovar = tbl2.id_tovar
  4.   AND tbl2.`status` = 0
  5.   AND tbl1.`status` = 2

Спасибо большое!!!!!!!!!!!
(Добавление)
что то у меня не хочет работать этот запрос. Может что то не так я делаю?
PHP:
скопировать код в буфер обмена
  1.  
  2. $res_foto=mysqli_query($db,'SELECT COUNT(*) AS count.declar_foto
  3. FROM declarations,declar_foto
  4. WHERE declarations.id=declar_foto.id_declar
  5. AND declar_foto.status=0
  6. AND declarations.status=2');
  7. $row_foto=mysqli_fetch_array($res_foto);
  8. if($row_foto['count']>0)$li_foto="<li><a href=\"/admin/admin_declar/validate_foto.php\"><h2>Не проверенных фотографий - ".$row_foto['count']." шт.</h2></a></li>";
  9. else $li_foto="";
  10.  

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ........................... on line 24 ($row_foto=mysqli_fetch_array($res_foto);)
alnik-75 Отправлено: 08 Июня, 2013 - 10:12:44 • Тема: Выборка из БД!! • Форум: Вопросы новичков

Ответов: 6
Просмотров: 252
LIME пишет:
а по какому полю связать таблицы?????

выбрать нужно поле tovar и именно из таблицы №2. При этом должны быть выполнены два условия. Его status в выбираемой таблице № 2 должен быть равен 0 и в тоже время его статус в другой таблице № 1 должен быть равен 2.
alnik-75 Отправлено: 08 Июня, 2013 - 10:06:33 • Тема: Выборка из БД!! • Форум: Вопросы новичков

Ответов: 6
Просмотров: 252
Добрый день! помогите пожалуйста составить правильный запрок.
Есть две таблицы. В каждой из них есть одинаковые поля status и tovar.
Мне нужно выбрать из таблицы 2 tovar, у которого статус==0 в этой таблица, а его status в таблице 1 равен, например, 2.
alnik-75 Отправлено: 31 Мая, 2013 - 14:02:37 • Тема: Внесение данных в БД • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
EuGen пишет:
Если Вам когда-нибудь потребуется, например, разрешить некоторые теги - или выдавать текст как есть (например, в другой модуль приложения, не пользователю) - то преобразование сущностей html при внесении может сослужить плохую службу. Поэтому я бы рекомендовал хранить данные как есть, следя за ними должными способами в нужных местах.

Cпасибо за развернутый ответ.
В моем случае-это объявления, поэтому тут не должно быть каких-либо тэгов.
alnik-75 Отправлено: 31 Мая, 2013 - 13:39:34 • Тема: Внесение данных в БД • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
EuGen! В моем случае информация, внесенная в БД, в дальнейшем будет оттуда извлекаться и выдаваться пользователя. В любом случае необходимо возможный код переделать в сущности. Я это делаю при внесении в БД. Отличается ли эта операция от того , что преобразование в HTML сущности будет происходит при извлечении информации из БД?
alnik-75 Отправлено: 31 Мая, 2013 - 13:03:36 • Тема: Внесение данных в БД • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
а достаточно ли применение mysqli_real_escape_string? Стоит ли еще применять htmlspecialchars?
alnik-75 Отправлено: 31 Мая, 2013 - 12:36:16 • Тема: Внесение данных в БД • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
Добрый день форумчане!!! Хотел бы получить небольшую консультацию вот в каком вопросе.
Есть форма с большим количеством полей. Данные, переданные в обработчик, не напрямую вносятся в БД, а из них составляется определенный текстовый блок :
PHP:
скопировать код в буфер обмена
  1.  
  2. $_POST['name1'].",".$_POST['name2'].",".$_POST['name3'].",".$_POST['name4']
  3.  

Вопрос: стоит ли экранировать с помощью mysql_real_escape_string каждый элемент в отдельности или можно применить экранирование к конечной строке, состоящей из элементов?
Спасибо за помощь
alnik-75 Отправлено: 24 Мая, 2013 - 11:43:45 • Тема: Нужен совет! • Форум: Вопросы новичков

Ответов: 3
Просмотров: 132
caballero пишет:
alnik-75
есть еще вариант - забить на это

сделать сайт которым будут пользоватся из разных стран с твоими знаниями пока не светит
а внутри страны достаточно использовать национальную валюту

В Беларуси многие продают квартиры, машины и многое другое в валюте иностранной (или в ее эквиваленте), потому что если продавать машину стоимостью 50 000 долларов и указывать ее в белорусских рублях, то это будет выглядеть вот так 434 500 000 рублей. Удобно?
alnik-75 Отправлено: 24 Мая, 2013 - 10:31:00 • Тема: Нужен совет! • Форум: Вопросы новичков

Ответов: 3
Просмотров: 132
Добрый день, форумчане!!!! Есть одна проблема, оптимальное решение которой надеюсь получить с Вашей помощью.
На сайтах (доки объявлений, каталоги товаров, интернет-магазины) имеется опция просмотра стоимости товаров в разных валютах(рублях, долларах, евро).

Вопрос-как оптимально решается такая задача, ведь при введении в базу одного товара указывалась стоимость, например, в рублях, а другого могла быть указана и в долларах?
я вижу следующие решения:
1. При внесении в базу товара сразу же автоматически рассчитывать стоимости товара в других валютах в зависимости от действующего на день внесения товара в БД курса. В дальнейшем, в зависимости от выбранной пользователем сайта валюты делать соответствующую выборку.

2. При внесении товара в БД указывать лишь ту валюту, которую захотел указать сам пользователь, вносящий эту запись. Далее, в зависимости от того, какую валюту выбрал пользователь, просматривающий, например, это список объявлений, делать пересчет в зависимости от действующего уже на этот момент курса.

Может кто-то сталкивался с такой задачей и знает, как лучше ее решать.

Буду благодарен за любые совет и помощь
alnik-75 Отправлено: 23 Мая, 2013 - 14:38:36 • Тема: Запрос к БД • Форум: Вопросы новичков

Ответов: 2
Просмотров: 109
EuGen!!!!!!!! Спасибо большое. Все работает!!!!!!!!!!!!!!!!
и всего три строки кода.

Как говорится: век живи-век учись

Страниц (23): В начало « ... 11 12 13 14 [15] 16 17 18 19 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB