Vinzenz Mai: Problem mit PHP-Variablen in MySQL-Query

Beitrag lesen

Hallo Yadgar,

$query = "INSERT INTO interpret (Vorname, Nachname, Bandname) VALUES ($InterpretVorname, $InterpretNachname, $InterpretBandname)";
$result = mysql_query($query);

  

> Je nachdem, ob ich die Variablennamen in der "VALUES"-Klammer in Hochkommata schreibe oder nicht, bekomme ich die MySQL-Fehlermeldung Nr. 1064 - oder es werden die Namen der Variablen statt ihrer Inhalte in die Datenbanktabelle "interpret" geschrieben!  
>   
> Wie kann ich erreichen, dass wirklich die Inhalte geschrieben werden?  
  
a) die korrekte SQL-Syntax verwenden. Zeichenketten sind in SQL üblicherweise in einfache Anführungszeichen zu setzen.  
  
b) die Variableninhalte [kontextgerecht](http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel) behandeln.  
   Eine empfehlenswerte Schreibweise findest Du im Abschnitt "[Verhindernde Maßnahmen](http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel#Verhindernde_Ma.C3.9Fnahmen)".  
  
  
  
  
Freundliche Grüße  
  
Vinzenz