PDO-Abfrage gibt immer 1 oder true zurück
Ich versuche zu überprüfen, ob eine Zeile vorhanden ist, bevor ich sie lösche. Die Zeile in meiner Tabelle existiert nicht, gibt aber immer @ zurü1
:
$orders = $this->db->prepare("SELECT * FROM orders WHERE id=? AND user=?");
$check = $orders->execute(array($message,$this->model->checkapi($data,$message)));
echo $check;
if($check){
$deleteorder = $this->db->prepare("DELETE FROM orders WHERE id=? AND user=?");
$deleteorder->execute(array($message,$this->model->checkapi($data,$message)));
array_push($result, array('success' => true,
'deleted' => $message));
echo json_encode(array("result" => $result));
die();
}else{
$this->model->checkapi($data,$message)
gibt fakeusername und id / $ message zurück 136
Ich habe meine Datenbank überprüft, die ID existiert, aber nicht die ID und den Benutzernamen zusammen.
Ich sende ID: 136 und Benutzername: fakeuser
in der Datenbank existiert die Zeile als id: 136 und username: demo.
Ich bin nicht sicher, warum es 1 zurückgibt, wenn die Zeile nicht ausgewählt werden sollte, da sie nicht übereinstimmt.