L'erreur Call to a member function execute() on a non-object
signifie que cette partie du code n'est pas valide :
$sth = $dbh->prepare = 'SELECT
nome, cognome, indirizzo, civico, citta,
prov
FROM
tagesroma
WHERE
id = ' . $_GET['id'];
$sth = $dbh->execute();
La bonne méthode est la suivante :
$sth = $dbh->prepare("
SELECT nome, cognome, indirizzo, civico, citta, prov
FROM tagesroma
WHERE id = ?
");
$sth->execute(array($_GET['id']));
- Utilisez des guillemets doubles si vous souhaitez utiliser des retours à la ligne
- Sachez que
prepare()
est une fonction, donc suivi de=
n'a pas de sens - Organisez votre code pour plus de lisibilité