【问题标题】:Button click php/html run mysql query without refresh按钮单击 php/html 运行 mysql 查询而不刷新
【发布时间】:2015-09-29 10:36:32
【问题描述】:

这似乎不起作用!什么都没有发生。

PHP 文件索引.PHP

<button class="buttonminus" onclick="minuswarmupset()" type="submit"  value="-"> - </button> 

<script>

    function minuswarmupset () {
      $.ajax({
        url:"minus_warmup_sets.php", //the page containing php script
        type: "POST", //request type
        success:function(result){


       }
     });
     }

     </script>

MYSQL 文件

 <?php include "../config.php"; ?>
    <?php include('../databaselist.php'); ?>

    <?php

    $query = "UPDATE users SET 

    `warmup_sets_today`=(`warmup_sets_today`+1),
      WHERE username='$username'";

    $result=mysql_query($query) or die("Query Failed : ".mysql_error());
    echo " ";

    ?>

【问题讨论】:

  • 请改写你的问题以帮助我们理解
  • 你要发布什么?
  • 变量$username在哪里设置?

标签: php mysql ajax html


【解决方案1】:

我建议从查询中删除逗号:

$query = "UPDATE users SET 

`warmup_sets_today`=(`warmup_sets_today`+1)
  WHERE username='$username'";

【讨论】:

    【解决方案2】:

    首先你必须将数据发送到你的 php 文件

    function minuswarmupset () 
    { 
    $.ajax({
      method: "POST",
      url: "minus_warmup_sets.php",
      data: { uname: "USERNAME" }
    })
      .done(function( msg ) {
        alert( "Data Saved: " + msg );
      });
    }
    

    那么你必须从 php 文件中捕获发布的值

    <?php include "../config.php"; ?>
    <?php include('../databaselist.php'); ?>
    
    <?php
    $username=$_POST'uname'];
    $query = "UPDATE users SET 
    
    `warmup_sets_today`=(`warmup_sets_today`+1)  WHERE username='$username'";
    
    $result=mysql_query($query) or die("Query Failed : ".mysql_error());
    echo " ";
    
    ?>
    

    【讨论】:

      【解决方案3】:

      去掉WHERE子句前的逗号:

      $query = "UPDATE users SET 
      `warmup_sets_today`=(`warmup_sets_today`+1)
        WHERE username='$username'";
      

      .. 并打印响应。例如使用 mysql_affected_rows()

      mysql_query($query) or die("Query Failed : " . mysql_error());
      
      echo "Records updated: " . mysql_affected_rows();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-27
        • 2020-10-28
        • 2020-01-13
        • 2018-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-07-02
        • 2017-04-08
        相关资源
        最近更新 更多