2011-08-16 14 views
1

テーブル "users"に既にデータがある場合、テーブル "users"にデータを挿入するこの文があります。私はこのスクリプトを読み込むたびにユーザーの数を更新する必要があります。私の更新ステートメントが機能していません。mysql update文

ヒント?更新は行われず、古い番号はまだ存在します。

$query = sprintf("INSERT INTO users VALUES ('%s','%s',%s)", 
       mysql_real_escape_string($user['username']), 
       mysql_real_escape_string($user['name']), 
       mysql_real_escape_string($user['countusers']), 
      $res = mysql_query($query); 
      $query = "UPDATE users (username, name, countuser) VALUES ('$username',  '$name', '$countuser')"; 
      $res = mysql_query($query); 
+0

これはPerlのように見えません... – ceejayoz

答えて

1

INSERT ON DUPLICATE KEY UPDATEusernameは、主キーまたはユニーク・キーである場合、あなたが探しているものを行う必要があります。 manualの詳細

0

ユーザーが既に存在するかどうかを確認する場所が表示されません。

$user['username'], $user['name'] and $user['countuser']; 

しかし、あなたは更新クエリに:あなたが使用してINSERTクエリでも

$username, $name and $countuser