Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/100: Рейтинг темы: голосов - 100, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 27.11.2012
Сообщений: 21

Выполнение sql запроса по нажатию на кнопку

24.01.2014, 22:00. Показов 18863. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Многие скажут, что есть подобные темы и т.п, но перечитал кучу уже и не нашел ответа.
Есть вот такой запрос в бд
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
include "bd.php";
$zapros = mysql_query("SELECT user_login FROM purse");
 
@mysql_query('set character_set_client="utf-8"');
@mysql_query('set character_set_results="utf-8"');
 
 
 
$usr = $myrow['user_login'];
{
if ( $user_login === $usr)      { echo "Ничего не выполняем"; }      
 else 
{
mysql_query("INSERT INTO purse (user_login, balans, kosh) VALUES ('data1','0.00','data2')",$db);
                  } 
                  }
 
 ?>
Как сделать, чтобы он выполнялся по нажатию на кнопку и с перезагрузкой страницы.
Причем, чтобы возврат был обратно на страницу с этой кнопкой.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2014, 22:00
Ответы с готовыми решениями:

Сохранение SQL-запроса с использованием PHPExcel по нажатию на кнопку
Здравствуйте Есть база Mysql и PHP 7.2 надо реализовать сохранение результата SQL запроса в заранее созданный шаблон Excel, без...

Выполнение SQL запроса при нажатии на кнопку
Доброго времени суток. У меня тут появилась небольшая идея, но я не нашел толком информации о ней, а именно: есть форма, к ней прикреплена...

Выполнение запроса SQL при нажатии на кнопку
Сейчас у меня при нажатии на кнопку выполняется запрос на обновление столбца в БД Accesse, т. е при открытии формы в столбец заносится...

11
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
24.01.2014, 22:33
Всё в одном файле:
HTML5
1
2
3
<form action="" method="POST" target="_self">
<input type="submit" name="submit" value="Кнопка" />
</form>
PHP
1
2
3
if (isset($_POST['submit'])) {
  //Ваш код подключения к базе
}
1
0 / 0 / 1
Регистрация: 27.11.2012
Сообщений: 21
24.01.2014, 23:57  [ТС]
Работает=)
Спасибо.

Добавлено через 39 минут
А еще вопрос.
Запрос работает, но вот такая проблема.
После нажатия кнопки и внесения данных в Бд страница должна обновится и в том месте где была кнопка должны появится те самые данные.
Кнопка работает и данные появляются, но только после повторного (ручного обнавления), а после нажатия на кнопку - страница обнавляется, но кнопка остается.

Добавлено через 16 минут
В принципе тоже разобрался.

Но теперь третий вопрос.
есть таблица, в которую вносятся данные
$user_login - Логин пользователя
$usr - Логин пользователя записанный в таблицу purse ()

Если я захожу под логином 1 переменная $usr выдает 1, а вот если зайду под пользователем 2 - переменная $usr выдаст мне все так же 1...
Так вот собственно вопрос.
Как сделать, чтобы переменная $usr была равна переменной $user_login ну или чтобы у меня шел поиск по таблице на полное совпадение с $user_login ?=)
0
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
25.01.2014, 00:05
Как Вы получаете $usr и $user_login?
0
0 / 0 / 1
Регистрация: 27.11.2012
Сообщений: 21
25.01.2014, 00:08  [ТС]
Цитата Сообщение от Asiman Посмотреть сообщение
Как Вы получаете $usr и $user_login?
Это WP и $user_login равен логин залогиненого.
А вот переменная $usr у меня равна $usr = $myrow['user_login']; и я так думаю, что в этом и проблема.
$myrow['user_login']; - название столбца в таблице.
Вот и выдает мне $usr первое значение из этого столбца...
А как сделать, чтобы эта переменная выдавала мне совпадение (если совпадение есть) из этого столбца или из этой таблицы ?
0
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
25.01.2014, 00:13
SQL
1
SELECT user_login FROM таблица_с_юзерами WHERE `user_login`='$user_login'
1
0 / 0 / 1
Регистрация: 27.11.2012
Сообщений: 21
25.01.2014, 00:38  [ТС]
Цитата Сообщение от Asiman Посмотреть сообщение
SQL
1
SELECT user_login FROM таблица_с_юзерами WHERE `user_login`='$user_login'
Шикааарно=)
Спасибо огромное вам=)

Добавлено через 22 минуты
Только вот проблема появилась опять с перезагрузкой...
Почему то после нажатия на кнопку страница обновляется но данные не выводятся...
Может возможно какой то доп. рефреш установить?
0
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
25.01.2014, 00:52
Цитата Сообщение от RattleSneyk Посмотреть сообщение
Почему то после нажатия на кнопку страница обновляется но данные не выводятся...
Что-то где-то не так
Цитата Сообщение от RattleSneyk Посмотреть сообщение
Может возможно какой то доп. рефреш установить?
Одного рефреша от кнопки достаточно))
0
0 / 0 / 1
Регистрация: 27.11.2012
Сообщений: 21
25.01.2014, 01:00  [ТС]
Цитата Сообщение от Asiman Посмотреть сообщение
Что-то где-то не так
Данные выводятся только после повторного нажатия на кнопку или ручного обновления...
0
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
25.01.2014, 01:01
Весь код покажите
0
0 / 0 / 1
Регистрация: 27.11.2012
Сообщений: 21
25.01.2014, 01:02  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php {
if ( $user_login === $usr)  { echo ""; } 
 else 
 { echo '
 
 <script>
function refr()
{setTimeout("document.location.reload()", 1000);
}
</script>
 
 <form onsubmit="refr();" action="" method="POST" target="_self">
<input class="myButton"type="submit" name="submit" value="Создать кошелек" />
</form>'; }      
                  } 
                  
                  ?>
 
<?php
if (isset($_POST['submit'])) 
{
if ( $user_login != $usr)   {
mysql_query("INSERT INTO purse (user_login, balans, kosh) VALUES ('".$user_login."','0.00','какой рандом')",$db);
                  }       
 else 
{ echo ""; }    
}               
?>
0
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
25.01.2014, 01:10
Это не весь код, как Вы логин отправляете?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2014, 01:10
Помогаю со студенческими работами здесь

Выполнение команды по нажатию на КНОПКУ
Как сделать, чтоб при нажатию на кнопку на клавиатуре выполнялось действие?

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

Выполнение запросов SQL по нажатию кнопок
Не могу написать код, чтобы кнопки выполняли запросы SQL, делал все по учебнику но завис на Query и не туда не сюда помогите пожалуйста,...

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

Выполнение SQL запроса
Подключил БД к проекту C# через стандартный источник данных, далее подключил компоненты DataGridView для отображение данных из БД. В SQL...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru