繁体   English   中英

一个按钮有效,另一个按钮无效

[英]One button works, the other one doesn't

我有两个输入按钮。 一个将MySQL数据库值设置为0,另一个将其设置为1。我已经将输入按钮成功地将值设置为1。选择按钮不执行任何操作。

我正在使用PHP,MYSQL,JQUERY和AJAX

这是我所有的代码

    <input type="submit" class="button" name="insert" value="insert"/>
    <input type="submit" class="button" name="select" value="select"/>

    <script>
    $(document).ready(function(){
        $('.button').click(function(){
            var clickBtnValue = $(this).val();
            var ajaxurl = '<?php echo BASE_URL; ?>/actions/settings.php',
            data =  {'action': clickBtnValue};
            $.post(ajaxurl, data, function (response) {
                // Response div goes here.
                alert("This is where the success message goes.");
            });
        });

    });
    </script>

settings.php

<?php

include_once (__DIR__ . "/../oc-config.php");

if (isset($_POST['action'])) {
    switch ($_POST['action']) {
        case 'insert':
            insert();
            break;
        case 'select':
            select();
            break;
    }
}

function select() {
  $site = BASE_URL;
  $link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

  if (!$link)
  {
      die('Could not connect: ' . mysql_error());
  }

  $query = "UPDATE settings SET setting_status='0' WHERE `setting_name='CIV_REG'";

  try
  {
      $stmt = mysqli_prepare($link, $query);
      mysqli_stmt_bind_param($stmt, "i", $uid);
      $result = mysqli_stmt_execute($stmt);

      if ($result == false)
      {
          die(mysqli_error($link));
      }
  }
  catch(Exception $e)
  {
      die("Failed to run query: " . $e->getMessage());
  }

  mysqli_close($link);

  session_start();
  $_SESSION['accessMessage'] = '<div class="alert alert-success"><span>Allowed Civilian Registration</span></div>';

  sleep(1);
  header("Location:".BASE_URL."/oc-admin/settingsManagement.php");
}

function insert() {
  $site = BASE_URL;
  $link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

  if (!$link)
  {
      die('Could not connect: ' . mysql_error());
  }

  $query = "UPDATE settings SET setting_status='1' WHERE setting_name='CIV_REG'";

  try
  {
      $stmt = mysqli_prepare($link, $query);
      mysqli_stmt_bind_param($stmt, "i", $uid);
      $result = mysqli_stmt_execute($stmt);

      if ($result == false)
      {
          die(mysqli_error($link));
      }
  }
  catch(Exception $e)
  {
      die("Failed to run query: " . $e->getMessage());
  }

  mysqli_close($link);

  session_start();
  $_SESSION['accessMessage'] = '<div class="alert alert-success"><span>Allowed Civilian Registration</span></div>';

  sleep(1);
  header("Location:".BASE_URL."/oc-admin/settingsManagement.php");
}

?>

select()函数内,查询中的列名setting_name缺少反引号“`”

 $query = "UPDATE settings SET setting_status='0' WHERE `setting_name='CIV_REG'";

$query = "UPDATE settings SET `setting_status`='0' WHERE `setting_name`='CIV_REG'";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM