Vinzenz Mai: Variablen übertragen

Beitrag lesen

Hallo,

diese daten werden richtig übertragen, wie ich mit print_r festgestellt habe,

das ist schon einmal ein Schritt in die richtige Richtung.

nur wird dies nicht richtig eingetragen

jetzt müssten wir auch mal die Beispieldaten kennen, die nicht eingetragen werden.

und mir geht es zurzeit auch nicht um sicherheit

Doch: Sicherheit ist ein wichtiges Thema. Es kann sogar sein, dass die entsprechenden Maßnahmen dazu führen, dass die Daten eingetragen werden können.

also: wir benötigen

a) die Daten, die übertragen werden
b) das SQL-Statement nach dem Zusammenbauen

»             $eintrag  = "INSERT INTO artikel (hauptkat, nebenkat, name, bild, preis, beschreibung)  

>             VALUES ('$hauptkat', '$nebenkat', '$name', '$bild', '$preis', '$beschreibung')";  
  
# baue hier bitte eine Kontrollausgabe ein:  
echo htmlspecialchars($eintrag);  
  

>             $eintragen = mysql_query($eintrag);

c) die Fehlermeldung von MySQL

und hier gehört eine Fehlerbehandlung hin.
Wenn mysql_query fehlschlägt, dann erzählt Dir mysql_error(), was MySQL dazu zu sagen hatte.

if ($eintragen === false) {  
    # INSERT fehlgeschlagen  
    # Kontrollausgabe (das ist noch keine Fehlerbehandlung)  
    echo [link:http://de2.php.net/manual/de/function.mysql-error.php@title=mysql_error]();  
}  

Bitte zeige uns, wie Dein SQL-Statement (die Ausgabe von $eintrag) und gegebenenfalls die Ausgabe von mysql_error() aussieht.

Freundliche Grüße

Vinzenz