2016-05-30 5 views
0

を更新こんにちは、私は私のデータベースのもののユーザーの葉を更新しようとしている、と私はすべてのユーザーデータを挿入したい:ウサギは私のスクリプトです:クエリdoesntの作業マルチCOLSは

$stmt = $connect->prepare("UPDATE users SET (
     userid, 
     username, 
     usertype, 
     email, 
     level, 
     exp, 
     money, 
     ninjarank, 
     avatar, 
     village, 
     clan, 
     guild, 
     healthpoint, 
     chakrapoint, 
     ninjutsu, 
     taijutsu, 
     genjutsu, 
     senjutsu, 
     talent, 
     chakra, 
     health, 
     chakracontrol 
     ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) WHERE userid= ?"); 
     $stmt->bind_param("isisiiisssssiiiiiiiiiii", 
        $userid, 
        $username, 
        $usertype, 
        $email, 
        $level, 
        $exp, 
        $money, 
        $ninjarank, 
        $avatar, 
        $village, 
        $clan, 
        $guild, 
        $healthpoint, 
        $chakrapoint, 
        $ninjutsu, 
        $taijutsu, 
        $genjutsu, 
        $senjutsu, 
        $talent, 
        $chakra, 
        $health, 
        $chakracontrol, 
        $userid 
         ); 
     $stmt->execute(); 
     $stmt->close(); 
     $connect->close(); 

が、このクエリdoesntの仕事はで何の結果を得ていませんすべて、私はちょうどクエリが正常に実行されたことを確認するために大切+1000の1を設定していますが、データベース内の値は、このフォーマットを使用し、このクエリINSERTないUPDATE構文があります

+0

なぜあなたはINSERTではなくUPDATEを使用していますか?これは挿入クエリのようです。 –

+0

@chandresh_coolあなたは挿入句 – PacMan

+0

でwhere句を使うことはできません。私のポイントはなぜ彼が間違った節を使用していたのか、where節とupdate文を使うべきです。 –

答えて

1

で助けてください同じです。

UPDATE users u 
SET u.username = ?, 
    u.OtherColumn = ?, 
    ...... 
WHERE u.user_id = ? 

または、実際に挿入する場合は、UPDATEINSERTに置き換え、WHERE句を削除します。

+0

いいえ、私はtnxを更新したくない – yahoo5000

+0

私のクエリとjqueryのcuzを確認できますか?その1つがhttps://jsfiddle.net/で動作していないようです。 r4gbvjfq/ – yahoo5000

+0

あなたは新しい質問を開き、必要なすべての情報が必要です。私は 'PHP'についてほとんど理解していません。一般に、更新から 'userid'を削除しようとすると、テーブルのキーを更新すべきではありません。 – sagi

関連する問題