0
<?php
    $db = new mysqli('localhost', 'root', 'root', 'chatting');
    $query = "SELECT * FROM user WHERE state = 1 AND getp = 0";
    $result = $db->query($query);
    $num_result = $result->num_rows;

    $mems = "";
    for ($i = 0; $i < $num_result; $i++) {
        $row = $result->fetch_assoc();
        $mems = $row["userName"] . " " . $mems;
        $query = "update `user` set `getp` = 1 where 'userName` = ".' $row["userName"] ';
        $result = $db->prepare($query);
    }
    echo $mems; 
?>

私が欲しいもの state = 1 および getp = 0 のすべてのレコードを取得したい、次にループ内で、すべてのレコードに対して getp の値を 1 に変更したい、それは正しいが、どこが間違っているのか分からない.

4

3 に答える 3

-2

更新コマンドを次のように設定してください。

$query = "update `user` set `getp` = 1 where `userName` = '". $row["userName"]. "'";
于 2013-08-12T14:26:07.577 に答える