Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько вопросов по оптимизации 
:(
    Опции темы
Dima85
Дата 9.4.2014, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Если что-то из 6 переменных уже есть в базе то пишем "Ошибка", если нет то "Ок". Как вам такой код? Может можно проще?
Код

            $pitef1 = mysql_query("SELECT * FROM pinsrl WHERE PefUrl = '".$reu."'");
            $pitef2 = mysql_query("SELECT * FROM pinsrl WHERE PefUrl = '".$reue."'"); 
            $pitef3 = mysql_query("SELECT * FROM pinsrl WHERE PefUrl = '".$reuer."'"); 
            $pitef4 = mysql_query("SELECT * FROM pinsrl WHERE PefUrl = '".$reul."'"); 
            $pitef5 = mysql_query("SELECT * FROM pinsrl WHERE PefUrl = '".$reuder."'"); 
            $pitef6 = mysql_query("SELECT * FROM pinsrl WHERE PefUrl = '".$reuprime."'"); 

            if(mysql_num_rows($pitef1) == 1 or mysql_num_rows($pitef2) == 1 or mysql_num_rows($pitef3) == 1 or mysql_num_rows($pitef4) == 1 or mysql_num_rows($pitef5) == 1 or mysql_num_rows($pitef6) == 1) {  
                echo "Ошибка";  
            } else {  
                echo "OK"; 
            }



Еще 1 пример. Необходимо сделать запись в базу сразу 6 раз, наверное тоже плохое у меня решение.

Код

                $dsfspef1 = mysql_query("INSERT INTO isPinrl (Username, Pinrl, PinrlID) VALUES('".$username."', '".$pin."','1')");  
                $dsfspef2 = mysql_query("INSERT INTO isPinrl (Username, Pinrl, PinrlID) VALUES('".$username."', '".$pine."','2')");  
                $dsfspef3 = mysql_query("INSERT INTO isPinrl (Username, Pinrl, PinrlID) VALUES('".$username."', '".$piner."','3')");  
                $dsfspef4 = mysql_query("INSERT INTO isPinrl (Username, Pinrl, PinrlID) VALUES('".$username."', '".$pinl."','4')");  
                $dsfspef5 = mysql_query("INSERT INTO isPinrl (Username, Pinrl, PinrlID) VALUES('".$username."', '".$pinder."','5')");  
                $dsfspef6 = mysql_query("INSERT INTO isPinrl (Username, Pinrl, PinrlID) VALUES('".$username."', '".$pinprime."','6')"); 


PM MAIL   Вверх
baldina
Дата 10.4.2014, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 2
Всего: 101



Код

SELECT COUNT(*) FROM pinsrl WHERE PefUrl IN (value1,value2....)

а вообще вам сюда

Это сообщение отредактировал(а) baldina - 10.4.2014, 09:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.