次の 2 つのクエリは、php でのエコーの結果です。
UPDATE glymping_userdata
SET current_location_gps = '51.9171115;4.484812'
WHERE id = 1
と
UPDATE glymping_user_has_appointments
SET status = 'enroute',
start_location_gps = '51.9171115;4.484812'
WHERE userId = 1
AND appointmentId = 47
データベースに手動で入力すると、両方のクエリが機能し、すべてのフィールドが正しく入力されます。PHPファイルにクエリを実行させると、クエリは上記のようになりますが、「start_location_gps」と「current_location_gps」は空です。
クエリの値は文字列で、データベース フィールドは varchar(30) です。しかし、データベースのフィールドは空です。
場所の値は post メソッドから受け取ります。
私が忘れていることや間違っていることを誰かが知っていますか?
編集:
PHPの例
public function SendQuery($query)
{
$results = $this->mysqli->query($query);
return $results;
}
public function UpdateUserLocation($currentLocationGps)
{
$query = "UPDATE ".DB_PREFIX."userdata
SET current_location_gps = '{$currentLocationGps}'
WHERE id = ".$this->userId;
//echo $query;
$this->db->SendQuery($query);
}