sql >> データベース >  >> RDS >> Mysql

Row1 =値1の場合、他の行を更新します

    電話番号フィールドについては言及していなかったので、phone_numberだと思いました。 :

    $db = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8', 'username', 'password', array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    
    if (isset($_REQUEST['data'])){
        $data = json_decode($_REQUEST['data']);
        if($data->phonenumber){
            $stmt = $db->prepare("SELECT `id` FROM `test` where `id`=:phone_number");
            $stmt->execute(array(':phone_number' => $data->phonenumber));
            $row_count = $stmt->rowCount();
    
            if($row_count && ($data->phonenumber != '')){
                $stmt = $db->prepare("UPDATE `test` SET `longitude`=:longitude, `latitude`=:latitude, `timestamp`=:timestamp WHERE `id`=:phone_number");
                $stmt->execute(array(':longitude' => $data->longitude,':latitude' => $data->latitude,':timestamp' => $data->timestamp,':phone_number' => $data->phonenumber));
            }
        }
    }
    


    1. codeigniterを使用してデータベース内のアクティブなレコードを削除する方法

    2. SQLiteで現在の日付を取得する方法

    3. Yiiで検索とフィルターの基準を追加する方法

    4. SQL-2つの異なるテーブルから行を選択します