2016-05-30 189 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