Guy Gaz: Hilfe - SQL syntax

Beitrag lesen

Hallo!

Was ist daran ".mysql_real_escape_string($_GET["ID"]);" falsch?
$ergebnis = mysql_query( "SELECT * FROM FW_Fehlerbericht WHERE ID = ".mysql_real_escape_string($_GET["ID"]);

tut mir leid ich raffe es einfach nicht was geändert werden muß.

Locker bleiben! Wir versuchen es, wie die alten Römer - divide et impera: will heißen wir teilen unser großes (PHP/SQL) Problem in kleinere Probleme auf!

Beginnen wir mit SQL - was steht im String ~~~php

"SELECT * FROM FW_Fehlerbericht WHERE ID = ".mysql_real_escape_string($_GET["ID"]

?

Diesen reichst du ja per PHP an den mySQL-Server zur Ausführung weiter.  
Was passiert, wenn Du dieses Statement direkt an den My-Sql-Server sendest (Fehlermeldung)?  
Was sagt Dein [Error Reporting in PHP](http://de.php.net/manual/de/function.error-reporting.phphttp://de.php.net/manual/de/function.error-reporting.php)?  
  
Zum Schluß ein Tipp: auf SELFHTML gibt es einen Artikel zum Thema  [Kontextwechsel](http://aktuell.de.selfhtml.org/artikel/php/kontextwechsel/) - lies diesen, denn er beseitigt IMHO einige grundlegende Verständnisprobleme von Anfängern. Nach der Lektüre wird es Dir auch nicht mehr passieren, dass Du versuchst, PHP-Code (der nur innerhalb eines Strings rudimentären SQL-Code enthält), als SQL-Code zu "highlighten".  
  
Auch wenn diverse Magazine und "Bücher", sowie Online-Artikel es immer wieder suggerieren: der Umgang mit PHP, SQL und diversen Webtechniken ist nicht trivial - schon gar nicht in der Kombination.  
Ciao  
GG  

-- 
"If I do not seek to understand what is happening here  
- then I've got peanuts in my head!"  
(I. Hosein)