[MySQL] JOIN-Verknüpfung

B

ByeBye 242513

Hallo Community,

wieso erhalte ich kein Ergebnis bei folgender Abfrage? Stimmt etwas mit der JOIN-Verknüpfung nicht?
SQL:
Tabelle: adressen
-----------------------------
id        straße  hausnummer
-----------------------------
1   musterstraße           3
2        baumweg          12
5    blumenallee          53
8   sonnenstraße           8

SQL:
Tabelle: kunden
-----------------------------
id  rechnungsadresse
-----------------------------
1                  2
2                  1
3                  5
4                  8

PHP:
$kundenID = intval(2);
$sql = 'SELECT
           a.straße,
           a.hausnummer
         FROM
           adressen AS a
         INNER JOIN
           kunden AS k ON a.id = k.rechnungsadresse
         WHERE
           k.id=?';
if($stmt = $db->prepare($sql)) {
  $stmt->bind_param('i', $kundenID);
  $stmt->bind_result($straße, $hausnummer);
  $stmt->execute();
  $stmt->fetch();
  $stmt->close();
  echo $straße.' '.$hausnummer;
} else {
  echo $sql->errno.'-'.$sql->error;
  echo $stmt->errno.'-'.$stmt->error;
  echo $db->errno.'-'.$db->error;
}
 
Zuletzt bearbeitet von einem Moderator:
$kundenID sollte ein Integer sein , kein String.
Und wo führst du die Abfrage aus?
Wo liesst du das Resultat aus?
 
Haben den Code doch bereits ergänzt, steht alles drin. Hatte ich anfangs nicht gespostet um den Code auf das wesentlichste zu reduzieren.

EDIT: Hat sich erledigt. Der Code funktioniert. Hatte leider in der Datenbank eine falsche Zahl stehen...
 
Zuletzt bearbeitet von einem Moderator:
Zurück