Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

pdo para recuperar dados e preencher um registro


O erro Call to a member function execute() on a non-object significa que esta área do código é inválida:
$sth = $dbh->prepare = 'SELECT
        nome, cognome, indirizzo, civico, citta,
        prov
    FROM
        tagesroma
    WHERE
        id = ' . $_GET['id'];
$sth = $dbh->execute();

A forma correta é:
$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Use aspas duplas se quiser usar novas linhas
  • Saiba que prepare() é uma função, então siga com = não faz sentido
  • Arrume seu código para facilitar a leitura