Mysql
 sql >> Database >  >> RDS >> Mysql

pdo per recuperare dati e popolare un record

L'errore Call to a member function execute() on a non-object significa che quest'area del codice non è valida:

$sth = $dbh->prepare = 'SELECT
        nome, cognome, indirizzo, civico, citta,
        prov
    FROM
        tagesroma
    WHERE
        id = ' . $_GET['id'];
$sth = $dbh->execute();

Il modo corretto è:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Utilizza le virgolette se vuoi usare le nuove righe
  • Sappi che prepare() è una funzione, quindi seguila con = non ha senso
  • Riordina il tuo codice per renderlo leggibile