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

pdo for at hente data og udfylde en post

Fejlen Call to a member function execute() on a non-object betyder, at dette område af koden er ugyldigt:

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

Den korrekte måde er:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Brug dobbelte anførselstegn, hvis du vil bruge nye linjer
  • Ved, at prepare() er en funktion, så følg den med = giver ikke mening
  • Ryd din kode for læsbarhed


  1. hvordan får man det første eller (et hvilket som helst) element fra en LiveData List i Android MVVM-arkitektur?

  2. Mysqldump kun tabeller med visse præfiks / Mysqldump jokertegn?

  3. Sådan viser du alle tabeller i Oracle

  4. MySQL 5.7.12-import kan ikke oprette en JSON-værdi fra en streng med CHARACTER SET 'binary'