Bonjour à tous
Si j'écris
$stmt -> execute();
répond "false";
Si j'écris
le résultat est correct.
J'en déduis que le bug est dans $stmt -> bindValue(':locationID', $id);
ça doit crever les yeux, mais je ne vois pas ce qui cloche.
Une idée?
Si j'écris
$sql = <<<SQL
SELECT a.addressID, a.street, a.zip, a.town, a.country,
l.title as title, m.firstName, m.lastName
FROM Addresses as a
LEFT JOIN Locations as l
ON l.locID = a.addressID
LEFT JOIN Members as m
ON m.mbID = a.addressID
WHERE a.addressID = :locationID
LIMIT 1
;
SQL;
$stmt = $GLOBALS['DATABASE'] -> pdo -> prepare($sql);
$stmt -> bindValue(':locationID', $id);
$stmt -> execute();
répond "false";
Si j'écris
$sql = <<<SQL
SELECT a.addressID, a.street, a.zip, a.town, a.country,
l.title as title, m.firstName, m.lastName
FROM Addresses as a
LEFT JOIN Locations as l
ON l.locID = a.addressID
LEFT JOIN Members as m
ON m.mbID = a.addressID
WHERE a.addressID = '$id'
LIMIT 1
;
SQL;
$stmt = $GLOBALS['DATABASE'] -> pdo -> prepare($sql);
// $stmt -> bindValue(':locationID', $id);
le résultat est correct.
J'en déduis que le bug est dans $stmt -> bindValue(':locationID', $id);
ça doit crever les yeux, mais je ne vois pas ce qui cloche.
Une idée?