2016-12-19 10 views
-3

SQLテーブルが更新されていません。私は数多くのドキュメンテーションを見てきましたが、なぜ動作していないのかわかりません。なぜ私はmysqlテーブルを更新できませんか?

if (!empty($_POST['services'])){ 
    $username = mysql_real_escape_string($_POST['username']); 
    $service = mysql_real_escape_string($_POST['services']); 
    $registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".username."'"); 
} 
+0

phpとクエリでエラーをチェックします。あなたはそれをやっていない。 –

+1

'' ".username。" ''があなたの実際のコードであれば、そこは未定義の定数です。 '$'記号を忘れました。タイプミス。 –

+0

@AnikIslamAbhi huh?私はあなたが書いたことを書きました。私は 'service'からここに2つの異なる動物、' username'を書いた。 –

答えて

0

私のエラーは、私がこれを書いたということでした。これを修正するには$registerquery = mysql_query("UPDATE users SET services = '".$service."' WHERE Username = '".$username."'");ありがとうございました。私は昨夜、別の答えを提出した。

0

PDOを使用するようにコードを更新してください。準備されたステートメントを使用すると、データベースに挿入する方がはるかに簡単で安全です。例えば

:PDOの基礎を学習する際

<?php 
    $stmt = $db->prepare("UPDATE `users` SET `services`=:service WHERE `username`=:username"); 
    $stmt->execute(array(':username' => $username, ':service' => $service)); 
?> 

は、ここでは良いリソースです。 http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

いいですか? - Scott

-1

私はこれを2回閉じようとしました。私がしなければならなかったのは、updateコマンドの "service"の最後に "s"を追加することでした。私はそれがテーブルの要求されたフィールドと一致しなかったという事実を見過ごした。

-1

このように置き換えて実行してください。 $registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".username."'");と私は$とサービスでsがありませんでした:

$registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".$username."'"); 
関連する問題