Вопрос № 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` Если игрок такой существует уже, то данные не записываются.
Отвечает 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 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.