X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как улучшить простой обработчик?
tiNtw
tiNtw
Topic Starter сообщение 7.2.2013, 3:40; Ответить: tiNtw
Сообщение #1


Есть обработчик:
[PHP] $twitch_login = mysql_escape_string( $_POST['twitch_login'] );
$url = mysql_escape_string( $_POST['url'] );
$name = mysql_escape_string( $_POST['name'] );
$query = "INSERT INTO `streams` (twitch_login, url, name) VALUES ('".$twitch_login."','".$url."','".$name."');";
mysql_query ( $query );
header( 'Location: edit?res=2' );
die();[/PHP]

По умолчанию он добавляет запись в таблицу streams и перенаправляет пользователя на страницу /edit.php?res=2.

Помогите составить код, который при добавлении записи будет перенаправлять пользователей на страницу edit?res=3, если найдёт уже созданную запись с одинаковым полем url, при этом запись создавать не будет.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 7.2.2013, 6:33; Ответить: Witu
Сообщение #2


для начала проверить а существуют ли эти переменные в $_POST вообще
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 7.2.2013, 9:39; Ответить: Arks
Сообщение #3


1. Делаете уникальный ключ на поля(ях) которые должны быть уникальны.
2. Вставляете запись с помощью конструкции INSERT IGNORE блаблабла....
3. Достаете значение автоинкрементного поля http://php.net/manual/en/function.mysql-insert-id.php - соответственно если ничего не вставилось ( === 0) то перенаправляете пользователя куда вы там хотите с помощью 302 или 307 редиректа.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1767 Вчера, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4789 Вчера, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19684 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3090 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13648 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 18.4.2024, 19:15
Дизайн