ich hab das ganze in einer anderen datei genau so gemacht, da lief es ohne einen mucks zu machen auch mit mysql.
die abfrage an sich sieht so aus:
Code:
mysql($db_name, "INSERT INTO `fotos` ( `id` , `dateiname` , `beschreibung` , `sprache` , `kategorie` ) VALUES ('', '$dateiname', '$beschreibung', 'deutsch' , '$kategorie')"); db_connect und db_config werden per include eingebunden, also dürfte da ja nichts dran falsch sein, er bekomm ja seine datenbankverbindung und auslesen geht auch ohne fehler. das auslesen findet aber in einer anderen datei statt, von der auch das schreiben ohne notice usw klappt.
meine dateisturktur sieht so aus:
db_config.php
db_connect.php
foto.php
img ordner
admin ordner
------ htaccess
------ db_config.php
------ db_connect.php
------ upload.php
in der foto.php ist das anzeigen von bildern drin, den pfad usw holt er sich aus der db, klappt auch alles. testweise hatte ich das schreiben in die db mal mit da rein getan, da gehts ohne zu murren mit mysql.
sinnigerweise ist das schreiben in die datenbank aber im passwortgeschützen admin bereich in der upload.php. da werden bilder zum einen auf einem ftp gespeichert und die entsprechenden daten dazu in der datenbank. ich hab auch extra die db_config und connect in den adminbereich kopiert, damit er da nix zu meckern hat, aber ändert nichts.
beim löschen hab ich jetzt genau das gleiche. aus dem ftp löscht er, bei der datenbank wieder der dumme notice und nix wird gelöscht. geb ich den gleichen befehl direkt in der datenbank ein klappts
edit: ok das schreiben funktioniert jetzt mit mysql_query. ihr hattest recht, dass das eine andere syntax erfordert. so gehts:
Code:
mysql_query("INSERT INTO `fotos` ( `id` , `dateiname` , `beschreibung` , `sprache` , `kategorie` ) VALUES ('', '$dateiname', '$beschreibung', 'deutsch' , '$kategorie')"); danke schonmal dafür.
beim löschen kommt so auch kein fehler, allerdings passiert auch nichts.
Code:
$loeschdatei=$_GET["file"];
mysql_query("DELETE FROM `fotos` WHERE 'dateiname'='$loeschdatei'"); kann natürlich sein, dass $_GET["file"] einen anderen inhalt hat als ich brauche. muss ich mal nachgucken und ausgeben lassen oder weiß zufällig einer was ich vorhab und weiß auswendig welche variable ich nehmen muss ^^