sql >> Databasteknik >  >> RDS >> Mysql

pdo för att hämta data och fylla i en post

Felet Call to a member function execute() on a non-object betyder att denna del av koden är ogiltig:

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

Det korrekta sättet är:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Använd dubbla citattecken om du vill använda nya rader
  • Vet att prepare() är en funktion, så följ den med = inte vettigt
  • Räda din kod för läsbarhet


  1. Hur man använder delsträngsfunktionen i PostgreSQL och Redshift

  2. php white screen of death

  3. Varför kan jag inte använda kolumnalias i nästa SELECT-uttryck?

  4. mysql om rad inte finns, ta standardvärde