Zum Inhalt springen

SQL Syntax Fehlermeldung in SELECT

Erstellt am 22. Oktober 2008 · 6 Antworten · letzte Antwort am 22. Oktober 2008

Tags: Frage

mila ·

Hallo miteinander. Ich bekommen bei einer selbstgeschriebenen Extension immer die Fehlermeldung
caller t3lib_DB::exec_SELECTquery
ERROR You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
lastBuiltQuery SELECT *
FROM tx_ksmitglieder_anwaelte
WHERE
deleted= 0 AND hidden=0 AND schwerpunkt1= OR schwerpunkt2= OR schwerpunkt3

Woran liegt das?

		//Die Designvorlage laden
		$tmpl=$this->cObj->fileResource($conf["templateFile"]);
		//einen Teilbereich der Designvorlage auslesen
		
		$tmpl=$this->cObj->getSubpart($tmpl, "###SUCHERGEBNIS###");
				
		//Ggf. einen Parameter auslesen, ansonsten die aktuelle Seite verwenden
		$mitgliederPageId=$conf["mitgliederPageId"];
		if(!intval($mitgliederPageId)) $mitgliederPageId=$GLOBALS["TSFE"]->id;
		
		//Die Datenbankabfrage ink. Unterstützung von Datenbankabstraktion
		$gesuchterschwerpunkt=$_POST["rasuche"];
		$res=$GLOBALS["TYPO3_DB"]->exec_SELECTquery("*","tx_ksmitglieder_anwaelte","deleted= 0 AND hidden= 0 AND schwerpunkt1 = $gesuchterschwerpunkt OR schwerpunkt2 = $gesuchterschwerpunkt OR schwerpunkt3 = $gesuchterschwerpunkt");
		while ($row=$GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res)) {
mila ·

Hallo einpraegsam.net,

wenn die Variable leer ist, warum funktioniert das ganze genau so wie ich will? (Abgesehen von der Fehlermeldung am Bildschirmrand?) Ich bin leider absoluter Anfänger bzgl. SQL und PHP - sorry!

just2b ·

query falsch = kein ergebnis = das was du willst.

du musst abfragen ob du die variable leer ist und nur dann die query machen

georg

mila ·

Danke für den Hinweis. Genau dort bei Wikipedia hab ich gerade nachgeschlagen. Muss noch viiiieel lernen...