Einzelnen Beitrag anzeigen
  #1  
Alt 27.05.2012, 15:46:52
phury phury ist offline
Anfänger
 
Registriert seit: May 2012
Alter: 33
Beiträge: 6
Fehler mit PDO::prepare() / non-object

Liebe Community,

ich rätsel mittlerweile seit Stunden an folgendem Problem. Als Warnung vorab: Ich bin blutiger Anfänger in php. Also bitte nicht böse sein, wenns mal bisschen dauert ;)

PHP-Code:
<?php
  $suchbegriff 
$_GET["q1"] . '%';
  
$tabelle $_GET["q2"];
  
$feld $_GET["q3"];

  
$result NULL;
  
$sql "SELECT * FROM (?) WHERE (?) LIKE (?)";
  
$dbh = new PDO('sqlite:../db/db_schulung.sqlite');

  
$dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_WARNING);

  
$query $dbh->prepare($sql);
  
$query->execute(array($tabelle$feld$suchbegriff));


  do{
      
$result $query->fetch(PDO::FETCH_ASSOC);
      if (
$result != NULL)
      
print_r ($result);

  } while (
$result != NULL);

  
$dbh null;
?>
Als Fehlerausgabe bekomme ich:
Warning: PDO::prepare() [pdo.prepare]: SQLSTATE[HY000]: General error: 1 near "?": syntax error in ...\livesearch.php on line 12
Fatal error: Call to a member function execute() on a non-object in ...\livesearch.php on line 13

Was mich stutzig macht ist, dass in vorherigen (ähnlichen) Versuchen das Ganze ohne weiteres geklappt hat.
Mit Zitat antworten