1

私は本当にこれをここに持ち込みたくありませんでした. ただし、ボタンが押された後、データベース内の列の値を変更しようとしています。ここで、押されたボタンが 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 の両方を試したことを追加します。必要なのは、列の数字を保存/変更することだけです。ただし、使用する変数を除いて、コードはほとんど同じです。

4

1 に答える 1

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

SQL をダンプして、DB クエリ ユーティリティで手動で実行してみてください。

于 2013-09-23T20:40:43.987 に答える