dedlfix: SQL-Fehler: Column count doesn't match value count at row 1

Beitrag lesen

echo $begrüßung;

Dein eigentliches Problem hast du ja mittlerweile gelöst, ein anderes hast du aber noch. Es heißt XSS. (Tipp: ich gebe als Namen
ich '); DELETE * FROM tabelle;'
an. Überleg mal was jetzt passiert ;)

Nun, das gibt eine Fehlermeldung. Du hast ein schlechtes Beispiel gewählt und ihm außerdem noch einen falschen Namen gegeben. Unter XSS versteht man die Beeinflussung des Browsers durch Einschleusen von clientseitig interpretiertem Code. Du meinst eine SQL-Injection. Und die wird von PHP in der Form abgelehnt, weil es schon seit vielen Versionen pro mysql_query() nur ein Statement ausführen möchte. Um mehrere Statements in einer Query ausführen zu können muss man sich der MySQLi-Extension bedienen und dort auch explizit mysqli_multi_query() verwenden. Nichtsdestotrotz kann man auch mit der Erweiterung nur eines einzelnen Statements noch genug Schaden anrichten.

P.S. Den Syntax-Fehler im DELETE-Statement erwähne ich mal nicht, es ist eh schon peinlich genug für dich :-)

echo "$verabschiedung $name";