0

私は、列名をjuytdb持つテーブルusersを持つという名前のSQLデータベースの特定の行を更新するために多くの方法を試していました. 最初に接続を試みたところ、接続に成功しましたが、usernameemail

$localhost = "localhost";
$dbuser = "google";
$dbpass = "";
$dbname = "juytdb";



$connect = mysql_connect($localhost ,$dbuser ,$dbpass);

mysql_select_db($dbname, $connect);

使用した特定の行を更新したいときに

session_start();
$username = $_SESSION['var']; //acutally users are logged so I just need to add their email

$email = $_POST['email']; //value I got from an inputbox


    UPDATE users
SET email='google@gmail.com';
WHERE username='billy';

これは機能しません、私も試しました

$sql = "UPDATE 'users' SET 'email' = '$email' WHERE 'username' = '$username'";
mysql_query($sql);

さらに、電子メールのデフォルト値は " not added"に設定されています

4

2 に答える 2

1

逆引用符が必要な場所に一重引用符があります。これを試して:

$sql = "UPDATE `users` SET `email` = '$email' WHERE `username` = '$username'";
于 2013-07-01T13:46:28.683 に答える
1

これを試して:

    $sql = "UPDATE users SET email = '".$email."' WHERE username = ".$username;
于 2013-07-01T13:51:00.473 に答える