0

mysqli を使用して、連想配列の値を使用して更新ステートメントを実行しようとしています。などを使用して必要な値を呼び出すことができます$array2[0]["id"]。したがって、配列内の各値に対して実行するステートメントが必要です。

これが私の最後の試みでした。なぜ機能しないのかわかりません(私のmysqliスキルは非常に基本的です):

$query = "update  stockistsWorld
                set     lat =  '?' and lng =  '?'   
                where   'id' =  '?' ";

        if($stmt = $this->conn->prepare($query)){ //if connect
            foreach($array as $one){
                $stmt = $mysqli->prepare($query);
                $stmt ->bind_param("ssi", $one["lat"],$one["lng"],$one["id"]);
                $stmt->execute();
            }       
            $stmt->close(); 
        }

配列はメソッド呼び出しからこのステートメントに渡されますaddLatLng($array) 私がこれを完全に間違っている場合はお詫びしますが、私の頭ではうまくいくように見えます

4

1 に答える 1

1
$query = "UPDATE stockistsWorld SET lat = ?, lng = ? WHERE id = ?";

    if($stmt = $mysqli->prepare($query)){ //if connect
        foreach($array as $one){
            $stmt->bind_param("ssi", $one["lat"],$one["lng"],$one["id"]);
            $stmt->execute();
        }        
    }
    $stmt->close();
于 2013-08-06T12:04:01.317 に答える