2016-05-30 187 views
0

你好,我試圖更新我的數據庫那些用戶離開,我要插入的所有用戶數據:兔子是我的腳本:查詢不工作多的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(); 

但此查詢不工作得不到任何結果在好,我設定值+1000的一個只是爲了確保查詢成功運行,但在數據庫中的值是相同的,請與此查詢

+0

爲什麼你使用UPDATE而不是INSERT?這似乎是插入查詢。 –

+0

@chandresh_cool你不能使用where子句插入 – PacMan

+0

是的,我的觀點是他爲什麼使用錯誤的子句,他應該使用where子句和update語句。 –

回答

1

這是一個INSERT而不是UPDATE語法的幫助,請使用以下格式:

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

或者,如果您確實想要插入,則將UPDATE替換爲INSERT並刪除WHERE子句。

+0

沒有我想更新TNN – yahoo5000

+0

你能檢查我的查詢和jquery cuz它似乎其中一個不工作https://jsfiddle.net/ r4gbvjfq/ – yahoo5000

+0

你應該打開一個新的問題,提供所有需要的信息,我對'PHP'沒有多少理解。通常,嘗試從更新中刪除'userid',則不應更新表的密鑰。 – sagi