reinhhardp
New member
Folgendes PHP script gipt mir einen Syntaxfehler aus. Kann mir bitte jemand dabei helfen das richtig zu machen.
Die Fehlermeldung ist:
Parse error: syntax error, unexpected '$sth' (T_VARIABLE) in D:\xampp\htdocs\php\product\searcharticle.php on line 32
Die Zeile die gemeint ist: $sth->execute() or die $sth->errorInfo();
Aufrufen tue ich das script folgendermaßen: localhost/php/product/searcharticle.php?filter=ball&language=DEU
Danke,
Reinhard
PHP:
require_once '../libraries/common.lib.php';
$searchtext = $_GET['filter'];
$lang = $_GET['language'];
$sql = "SELECT
id, :lang
FROM
`articles'
WHERE
:lang LIKE '%:searchtext%'
";
try {
$output = array();
$pdo = new PDO(
'mysql:host=localhost;dbname=collection;charset=UTF8',
$user,
$pwd);
$sth = $pdo->prepare($sql);
$sth->bindValue(':lang',$lang,PDO::PARAM_STR);
$sth->bindValue(':searchtext',$searchtext,PDO::PARAM_STR);
$sth->execute() or die $sth->errorInfo();
echo json_encode($output);
} catch(PDOException $e) {
echo 'Verbindung fehlgeschlagen: ' . $e->getMessage();
die();
}
Die Fehlermeldung ist:
Parse error: syntax error, unexpected '$sth' (T_VARIABLE) in D:\xampp\htdocs\php\product\searcharticle.php on line 32
Die Zeile die gemeint ist: $sth->execute() or die $sth->errorInfo();
Aufrufen tue ich das script folgendermaßen: localhost/php/product/searcharticle.php?filter=ball&language=DEU
Danke,
Reinhard