[PHP]$sql = „INSERT INTO about
(Keywords
, Author
, Description
, Lanquage
) VALUES ($keywords,$author,$description,$lanquage)“;
[/PHP]
Aber egal was in den PHP Variablen steht es wird nichts eingefügt außer ich schreibe in die Variablen Zahlen…
(Ich weiß es ist PHP, jedoch liegt das Problem an MYSQL da es ja sonst nicht die Zahlen eintragen würde…)
Sind alle vom Typ: longtext
Erstens: Lasse dir SQL-Fehler ausgeben.
[php]mysql_query(…) or die(mysql_error());[/php]
Zweitens: Werte, die keine Zahlen sind, werden in einfachen Anführungszeichen geschrieben:
[php]$sql = „INSERT INTO about
(Keywords
, Author
, Description
, Lanquage
) VALUES (‚$keywords‘, ‚$author‘, ‚$description‘, ‚$lanquage‘)“; [/php]
Gruß
Drittens: Achte darauf, woher die Werte kommen, denn ansonsten kannst du deine Anwendung gleich wegschmeissen, da ohne das Filtern der Daten, das ganze System unsicher ist und deine Daten einfach gelöscht werden können SQL-Injection
Wenn du diesen Comic nicht verstehst, dann solltest du dich genau darüber informieren: xkcd: Exploits of a Mom
Danke werd gleich testen, die werte werden noch gefiltert, ich weiß was SQL-I, XSS & Co sind!
PS: Der Comic ist genial