Запустить SQL-запрос по нажатию кнопки?
4486 просмотра
1 ответ
У меня есть простой счетчик PHP / MySQL, который постепенно увеличивает значение в моей базе данных SQL. В настоящее время этот сценарий запускается при каждом обновлении страницы, что означает, что число увеличивается на 1 при каждом обновлении страницы. Я хотел бы изменить его так, чтобы он увеличивался только при нажатии кнопки.
Вот мой PHP-код:
<?php
error_reporting(0);
include("config.php");
// get click details based on ID
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE id='1'";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
$sql = "UPDATE ".$SETTINGS["data_table"]." SET clicks=clicks+1 WHERE id='1'";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
?>
И вот кнопка, к которой я хотел бы привязать ее:
<div class="content">
<span id="button">Click Me</span>
</div>
Любые идеи о том, как я могу сделать это? Спасибо!
Автор: APAD1 Источник Размещён: 13.11.2019 11:52Ответы (1)
0 плюса
Решение
Вариант № 1 (Легко):
Перезагрузите страницу, нажав на кнопку:
<span id="button" onclick="javascript: location.reload();">Click Me</span>
Вариант № 2:
- Поместите часть запроса в отдельный файл (например, inc.php )
- Используйте вызов AJAX для события onclick диапазона кнопок. (Вы можете использовать JQuery)
Вот пример с JQuery AJAX:
<script type="text/javascript">
<!--
function inc_counter()
{
$.ajax({
url: "inc.php",
context: document.body
}).done(function() {
alert('incremented');
});
return false;
}
-->
</script>
<span id="button" onclick="javascript:return inc_counter();">Click Me</span>
Автор: sariDon
Размещён: 05.12.2013 09:15
Вопросы из категории :
- php Как вы отлаживаете PHP-скрипты?
- php Заставьте XAMPP / Apache обслуживать файл вне htdocs
- php Как включить файлы PHP, которые требуют абсолютного пути?
- php Скрипт входа со скрытыми кнопками
- php How can I find unused functions in a PHP project
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql MySQL или PDO - каковы плюсы и минусы?
- mysql Как выбрать n-ую строку в таблице базы данных SQL?
- button Как заставить кнопку выглядеть так, как будто она нажата?
- button Нажать кнопку «JavaScript» на кнопке «Ввод» в текстовом поле.
- button YUI Меню расположено позади div
- button Добавление кнопки в ListView в WinForms
- button Javascript Подтвердите всплывающее окно Да, нет кнопки вместо OK и Отмена
- increment Почему эти конструкции используют неопределенное поведение до и после приращения?
- increment Поведение инкрементных и декрементных операторов в Python
- increment Как увеличить имена переменных / Это плохая идея
- increment оператор bool ++ и -
- increment ++ someVariable против someVariable ++ в JavaScript