更改数据库中已保存的信息以使用另一个 php 进行更新


Change already saved information in database to be updated with another php

我真的不想把它带到这里,因为我确信它应该可以工作,而且这一定是一个愚蠢的错误。但是,我正在尝试在按下按钮后更改数据库中列的值。现在我已经回显了随机内容,以确保按下的按钮正确发布到 PHP 文件。但是将更改发布到数据库的代码无法正常工作,我真的不明白为什么,在我继续谈论之前,这里是代码......

      function sound2($user_name){
  $usrpref2 = "2";
    $sql=("UPDATE members SET usrpref = '$usrpref2' WHERE user_name = '$user_name'");
    $sdone2 = mysql_query($sql); 
}

我也尝试过这样的方法,我的或死亡消息似乎表明它不起作用......

 function sound2($user_name){
    $usrpref3 = "2";
    $sdone3 = mysql_query("UPDATE members SET usrpref = '$usrpref2' WHERE user_name = '$user_name'") or die ("Failed to save preference");

  }  

如果有人能看到这有什么问题,那就太好了,我已经回显了使用 $user_name 和 $usrpref 值的两个值。在页面顶部,它还通过以下方式连接到我的数据库...

    include_once("scripts/connect.php");

非常感谢任何知道我做错了什么的人。

额外的代码...

我的索引有以下代码,它发布到 PHP ...

        $("#save2").click(function() {
        $.post('userpreference.php', { name: user_name, save:"sound2"}, function(data){
          $('#errorrreport3').html(data);
           });   
       });

然后我的php执行以下操作...

  if( $_REQUEST["name"])
 {
  $user_name = $_REQUEST['name'];
 };  
  //------------------------------------------------
   if( $_REQUEST["save"])
 {
  $save = $_REQUEST['save'];
};
if($save == 'sound2') {
 sound2($user_name);
};

如果以上内容有助于:)然后你去谢谢:)

最后,我只想补充一点,我已经在我的数据库中尝试了 Integer 和 Varchar 来保存数字,我需要做的就是保存/更改列的数量,令人讨厌的是,我之前已经这样做过。但是,除了使用的变量之外,代码几乎相同。

function sound2($user_name){
    $sql = "UPDATE members SET usrpref = 2 WHERE user_name = '" . $user_name . "'";
    var_dump($sql);
    $sdone2 = mysql_query($sql); 
}

尝试转储 SQL 并在数据库查询实用程序中手动运行它。