Ich habe eine Abfragewo nicht existiert gU
SELECT *
FROM `user`
WHERE NOT
EXISTS (
SELECT *
FROM roleInEvent
WHERE user.userId = roleInEvent.userId
AND eventId = 1
)
AND user.disciplineId =5
Jedes Mal, wenn ich diese laufen in meiner mysql-Konsole gibt es 1 Zeile. Das ist richtig. Allerdings in meinem PHP-Skript gibt es null Zeilen, während es genau die gleiche Abfrage ist.
Mein PHP-Skript sieht wie folgt aus:
$db = DatabaseHelper::get();
$st = $db->prepare('SELECT *
FROM `user`
WHERE NOT
EXISTS (
SELECT *
FROM roleInEvent
WHERE user.userId = roleInEvent.userId
AND eventId = 1
)
AND user.disciplineId =5');
$st->execute();
if ($st->errorCode() !== \PDO::ERR_NONE) {
return null;
}
Jemand weiß, was das Problem hier?
zurückgeben Wie wissen Sie, dass es null Zeilen zurückgibt? In dem von Ihnen geposteten Code versuchen Sie nicht einmal, die Ergebnisse der Abfrage zu erhalten. – Asaph
Sobald eine Abfrage ausgeführt wird, müssen Sie die Ergebnismenge mit einer Art Fetch [Hier ist das Handbuch, wählen Sie eins] (http://php.net/manual/en/pdostatement.fetch.php) – RiggsFolly
Wow. Du hast mir sehr geholfen ... Ich habe es zurückgebracht ... Es muss ein Echo für mein Javascript sein –