このようにphpmyadminのテーブルを更新しています。私の質問は基本的に:'$username'
の後にコンマが必要な理由、つまり$query.="username = '$username' , ";
このコンマが必要な理由がわかりません。PHP更新テーブルカンマエラー
function UpdateTable()
{
global $connection;
$username = $_POST['username'];
$password = $_POST['password'];
$id = $_POST['id'];
$query = "UPDATE users SET "; // username is the name of the column in the database, you need the space in between
$query.="username = '$username' , ";
$query.= "password = '$password' ";
$query.= "WHERE id = $id ";
$result = mysqli_query($connection,$query);
if(!$result)
{
die("Query failed". mysqli_error($connection));
}
}
PHPMyAdmin *はデータベースではありません。これは、あなたのMySQLデータベースのためのWebインターフェイスです。 –
これは、 'UPDATE'ステートメントのための適切なSQL構文であるため、カンマが必要です。 –
**プレーンテキストのパスワードを保存しないでください!**パスワードのセキュリティを処理するには、PHPの[組み込み関数](http://jayblanchard.net/proper_password_hashing_with_PHP.html)を使用してください。 5.5より小さいPHPバージョンを使用している場合、 'password_hash()' [互換パック](https://github.com/ircmaxell/password_compat)を使用することができます。ハッシュする前に[パスワードを逃さないでください](http://stackoverflow.com/q/36628418/1011527)、または他のクレンジングメカニズムを使用していることを確認してください。パスワードを変更すると、パスワードが変更され、不要な追加のコーディングが発生します。 –