Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
 Аватар для АлексейП418
3 / 3 / 3
Регистрация: 07.04.2012
Сообщений: 194

сравнение данных формы и данных бд, редирект

09.11.2012, 08:36. Показов 3673. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Возникла небольшая проблема:
код подключения к бд:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$dblocation = "localhost";
$dbname = "promo";
$dblogin="cherry";
$dbpass="AdsBWZ8k";
 
$link = mysql_connect($dblocation,$dblogin,$dbpass);
 
if (!$link) 
{
  echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому 
            корректное отображение страницы невозможно.</P>".mysql_error() );
  exit();
}
if (!@mysql_select_db($dbname, $link)) 
{
  echo( "<P>В настоящий момент база данных не доступна, поэтому
            корректное отображение страницы невозможно.</P>" );
  exit();
}
кнопка:
PHP
1
 echo '<input type="submit" name="submit" value="Отправить" class="submit" />';
поле "промокод" в форме:
PHP
1
2
3
echo '<input type="radio" name="host" value="2" '.$z_status.
        ' onclick=" show(\'sel_samm\'); show(\'pap\')"/> промокод';
    echo '<input type="text" name="pcode" value="'.$pcode.'" id="sel_samm" style='.$z_style.'>';
надо было сделать так: если промокод, введенный в форме, равен промокоду из базы данных(таблица code с полем code), то при нажатии на кнопку редиректило на cart_2.php, который находится в корне сайта. А на деле ничего не происходит. помогите пожалуйста!

вот как я пробовал:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql_select_db($dbname);
$result=mysql_query('SELECT `code` FROM `code`');
while($row=mysql_fetch_array($result))// берем результаты из каждой строки
{ 
if ($pcode == $row['code']) {
if (isset($_POST['submit'])) {
header('Location: http://localhost/cart_2.php');
}
}
else {
echo '<h1>Ваш заказ обработан</h1>';
}
}
подскажите что не так делаю =(. если нужен полный код пишите, скину(просто там 600 строк)

Добавлено через 16 часов 20 минут
неужели никто не знает что неправильно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2012, 08:36
Ответы с готовыми решениями:

Редирект в случае ошибки в работе с базой данных
Тренируюсь делать сайт, пока что на локальном сервере. В php.ini запретил показ ошибок и пишу их в лог. Некоторые ошибки я...

Сравнение данных из базы
Доброго времени суток! У меня такая проблема: не получается сравнить время которое хранится в базе (в формате TIME, т.е....

Сравнение данных (числа) в БД
Здравствуйте, в БД есть данные по дням, как можно в php сравнить данные и если разница больше или меньше чем на 50% делать отнимание и...

2
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
09.11.2012, 09:04
pcode наверное же тоже находится в массиве $_POST['pcode'] или вы его из другого места берете?
0
 Аватар для АлексейП418
3 / 3 / 3
Регистрация: 07.04.2012
Сообщений: 194
09.11.2012, 12:02  [ТС]
да, все там же, pcode это поле куда ввожу промокод.

сделал так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
send_info($to_mail,$subject,$text);   
mysql_select_db($dbname);
$result=mysql_query('SELECT `code` FROM `code`');
while($row=mysql_fetch_array($result))// берем результаты из каждой строки
{ 
if ($pcode == $row['code']) {
echo "<HTML><HEAD> 
          <META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://localhost/cart_2.php'> 
          </HEAD></HTML>"; 
}
 
}
еще один вопрос:
много читал на форумах, но вразумительного ответа не увидел. подскажите пожалуйста: я ввожу в форме данные, нажимаю кнопку. она перенаправляет меня в зависимости от введенного промокода на другую страницу. Как сделать так, чтобы после редиректа данные из прошлой формы могли числиться в данных новой формы? т.е. чтобы к ним можно было обращаться. Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2012, 12:02
Помогаю со студенческими работами здесь

Организовать поиск и сравнение данных
У меня есть: 1-окно где вводишь номер нажимаешь на кнопку производятся вычисления и все записывается в таблицу1 в БД. Мне...

Сравнение данных в базе с имеющимся
Доброго времени суток! Даже не знал как тему то назвать. В общем суть: В таблице есть записи. В столбце nomklet цифры, но не для всех...

Сравнение директории с базой данных
Всем привет, столкнулся с проблемкой незнаю как решить. Мне надо чтоб срипт сканировал директорию и выводил те названия файлов которых нет...

Сравнение ячеек данных Stringgrid и ячейками данных Access
Помогите пожалуйста! Как сравнивать данные ячеек стринггрида и данные базы аксесс типа стринг, и если условие выполняется, то данные из...

Сравнение известных Баз данных по скорости обработки данных
Подскажите, какие крупные, известные Базы данных спроектированы с учётом максимальной производительности в сфере Веб-проектов?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru