Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

vladisslav
Статус: 5-й класс
Рейтинг: 976
∙ повысить рейтинг »
Палян Александр Михайлович
Статус: 5-й класс
Рейтинг: 285
∙ повысить рейтинг »
Selax
Статус: 5-й класс
Рейтинг: 207
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / PHP

Номер выпуска:1178
Дата выхода:22.11.2009, 21:30
Администратор рассылки:Товарищ Бородин, Академик
Подписчиков / экспертов:632 / 191
Вопросов / ответов:1 / 1
IRC-канал по теме:#php

Вопрос № 174330: Здраствуйте уважаемые эксперты! Я уже обращался к вам за помощью, но вот снова у меня возникли трудности. 1-я проблема. Первые 11 полей обязательны, поэтому без проблем в цикле проверяются (первый цикл по массиву $keys), а вот с п...



Вопрос № 174330:

Здраствуйте уважаемые эксперты!
Я уже обращался к вам за помощью, но вот снова у меня возникли трудности.

1-я проблема.
Первые 11 полей обязательны, поэтому без проблем в цикле проверяются (первый цикл по массиву $keys), а вот с последними необязательными возникли сложности. Пользователь имеет право оставить их пустыми, поэтому во втором цикле (по массиву $keys2) я проверяю только их содержимое и столкнулся с проблемой, что поле ФИО 13 может быть заполнено а соседнее id_13 нет или заполнено через одно, например, ФИО 12 и id_15.

Надо сделать так что если, например, поле ФИО_12 заполнено, то и соседнее напротив id_12 должно быть заполнено и наоборот. Если неправильно, то уведомлять пользователя.

2-я проблема
Я вношу в таблицу данные $II_UTP = "INSERT INTO `USER_TABLE_PLAYERS`(`nick`, `komanda`, `players`, `id_players`)
Но перед тем как данные внесутся, нужно сделать проверку на их существование в базе. Проверка должна проис ходить по параметрам `players`, `id_players` Если игрок такой существует уже, то данные не записываются.


Скрипт прилагается.

Отправлен: 17.11.2009, 21:01
Вопрос задал: vasja1602, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Selax, 5-й класс :
Здравствуйте, vasja1602.
По первой проблеме. Попробуйте переопределить значения для массива $keys2 и использвать проверку как указано в приложении.
По второй проблеме скорей всего вам придется заносить значения не одним запросом, а разбить его на составляющие части.
Т.е. сперва вы запросом проверяете на существование, потом заносите данные, если проверка успешна.
Ваши строки вставок (1Gk, 2Ld...) должны превратится в два запроса. Хотя это можно оформить процедурой. (См. приложение)
И вставка тогда будет такими строками
Код:

insert_my_data($UserName, $_POST['namekomand'],$_POST['1Gk'],$_POST['2Gk']) or die (mysql_error());
insert_my_data($UserName, $_POST['namekomand'],$_POST['1Ld'],$_POST[& #39;2Ld']) or die (mysql_error());
insert_my_data($UserName, $_POST['namekomand'],$_POST['1Cd1'],$_POST['2Cd1']) or die (mysql_error());
insert_my_data($UserName,$_POST['namekomand'],$_POST['1Cd2'],$_POST['2Cd2']) or die (mysql_error());
// и т.д.

Приложение:

Ответ отправил: Selax, 5-й класс
Ответ отправлен: 17.11.2009, 21:46

Оценка ответа: 5
Комментарий к оценке:
Спасибо за помощь!

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 256641 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.11 от 17.11.2009

    В избранное