Вопрос:

Запустить SQL-запрос по нажатию кнопки?

php mysql button increment

4486 просмотра

1 ответ

10994 Репутация автора

У меня есть простой счетчик 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 Источник Размещён: 05.12.2013 08:57

Ответы (1)


0 плюса

412 Репутация автора

Решение

Вариант № 1 (Легко):

Перезагрузите страницу, нажав на кнопку:

<span id="button" onclick="javascript: location.reload();">Click Me</span>

Вариант № 2:

  1. Поместите часть запроса в отдельный файл (например, inc.php )
  2. Используйте вызов 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
Вопросы из категории :
32x32