powerpan
Goto Top

Fehler bei SQL abfrage

hallo ich mache in php folgende Abfrage:

$query =	"select " .  
				"cd_number" .  
				",part_number" .  
				",mlcd_category.description" .  
				",mlcd_language.description" .  
				",titel" .  
				",production_date" .  
				",folder" .  
				",folder_position" .  
				",mlcd_location.description" .  
			"from " .  
				"mlcd_coredata" .  
				",mlcd_category" .  
				",mlcd_language" .  
				",mlcd_location" .  
			"where " .  
				"mlcd_coredata.category_id = mlcd_category.category_id" .  
				"and mlcd_coredata.language_id = mlcd_language.language_id" .  
				"and mlcd_coredata.location_id = mlcd_location.location_id";  
und folgende Ausgabe code

$stid = odbc_exec($conn, $query);
	while ($succ = odbc_fetch_into($stid, $row)) {
    		echo "<tr class='tabelem'>";  
    		foreach ($row as $item) {
    			echo "<td>".$item."</td>";	  
    		}
    		echo "</tr>";  
	}

es kommt folgender Fehler auf der Seite:

Warning: odbc_exec() [function.odbc-exec.html]: SQL error:
[Oracle][ODBC][Ora]ORA-00923: FROM keyword not found where expected , SQL state
S1000 in SQLExecDirect in ...\cd_uebersicht.php on
line 25

Warning: odbc_fetch_into(): supplied argument is not a valid ODBC result resource in
...\cd_uebersicht.php on line 26

Der Zweite Fehler wird ein folge Fehler sein.

Content-ID: 80275

Url: https://administrator.de/forum/fehler-bei-sql-abfrage-80275.html

Ausgedruckt am: 26.12.2024 um 05:12 Uhr

wakko
wakko 08.02.2008 um 15:11:24 Uhr
Goto Top
Moin,
da fehlt ein Leerzeichen:
",mlcd_location.description" .  
			"from " . // hier muß " from " hin  
ebenso vor dem where...
Warum verkettest du die Strings da mit dem .(Punkt) ?
Gruß,
Henrik
PowerPan
PowerPan 08.02.2008 um 15:18:02 Uhr
Goto Top
Hi

ok das hat geklappt jetzt kommt folgender Fehler:
Warning: odbc_exec() [function.odbc-exec.html]: SQL error: [Oracle][ODBC]
[Ora]ORA-00933: SQL command not properly ended , SQL state S1000 in 
SQLExecDirect in ...\cd_uebersicht.php on line 25

Warum verkettest du die Strings da mit dem
.(Punkt) ?

Das macht eclipse automatisch
Biber
Biber 08.02.2008 um 15:27:33 Uhr
Goto Top
...und unten in der Where-Bedingung fehlen auch mehrere Leerzeichen...
"where " .  
				"mlcd_coredata.category_id = mlcd_category.category_id" .  
				"and mlcd_coredata.language_id = mlcd_language.language_id" .  
				"and mlcd_coredata.location_id = mlcd_location.location_id";  

Das da oben ergibt zusammengestoppelt
"mlcd_coredata.category_id = mlcd_category.category_idand mlcd_coredata.language_id = mlcd_language.language_idand mlcd_coredata.location_id = mlcd_location.location_id"  

Grüße
Biber
PowerPan
PowerPan 08.02.2008 um 15:42:15 Uhr
Goto Top
jo alles klar vielen dank jetzt geht es