• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] PDO Platzhalter

reinhhardp

New member
Folgendes PHP script gipt mir einen Syntaxfehler aus. Kann mir bitte jemand dabei helfen das richtig zu machen.

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
 
Zurück
Oben