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_ERRMODE, PDO::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.