Der Fehler Call to a member function execute() on a non-object
bedeutet, dass dieser Bereich des Codes ungültig ist:
$sth = $dbh->prepare = 'SELECT
nome, cognome, indirizzo, civico, citta,
prov
FROM
tagesroma
WHERE
id = ' . $_GET['id'];
$sth = $dbh->execute();
Der richtige Weg ist:
$sth = $dbh->prepare("
SELECT nome, cognome, indirizzo, civico, citta, prov
FROM tagesroma
WHERE id = ?
");
$sth->execute(array($_GET['id']));
- Verwenden Sie doppelte Anführungszeichen, wenn Sie Zeilenumbrüche verwenden möchten
- Wissen Sie, dass
prepare()
ist eine Funktion, also gefolgt von=
macht keinen Sinn - Ordnen Sie Ihren Code für bessere Lesbarkeit