Hallo Fabian,
Warning: mysql_query() [function.mysql-query]: Access denied for user: 'apache@localhost' (Using password: NO) in /home/fabi/public_html/s/test/add.php on line 89
Anscheinend hat der Apache-Deamon nicht genüg Rechte folgenden INSERT-Query auszuführen:
Der Unix-Benutzer apache hat mit dem MySQL-Benutzer apache überhaupt nichts zu tun. MySQL hat eine eigene Benutzerverwaltung, siehe Handbuch.
Das ganze läuft unter Gentoo Linux mit Apache 2.0.52, PHP 5.0.2 sowie MySQL 4.0.21. Wenn ich den Query direkt in PHPMyAdmin eingebe, funktioniert er.
Schau mal nach, unter welchem MySQL-Benutzer PHPMyAdmin arbeitet :-)
Wie kann ich dem Indianer genügend Rechte geben, um den Query auszuführen?
Der Webserver benötigt überhaupt keine Rechte. Der Benutzer, der sich authentifiziert, benötigt diese. Ob dieser 'apache' oder 'sonstwie' heißt, ist gleichgültig. In Deinem Skript gibst Du einen Benutzer an. Dieser muß in der MySQL-Benutzerdatenbank vorhanden sein und über genügend Rechte verfügen. Das kannst Du übrigens auch mit PHPMyAdmin überprüfen.
P.s. Das Holen des Inhalts, also SELECT foobar ..., funktioniert hingegen.
Sieht so aus, als hättest Du diesen Benutzer angelegt und ihm nicht genügend Rechte erteilt.
Freundliche Grüsse,
Vinzenz