dedlfix: MySQL will einfach nicht. Obwohl sooo simple...

Beitrag lesen

Hi!

vielleicht könnt ihr mir helfen bevor ich die paar Zeilen noch ein paar Stunden ansehe ohne einen Fehler zu finden.

MySQL will dich darauf hinweisen, du jedoch ignorierst seine Worte.

$name = $_POST['name'];
      $desc = $_POST['desc'];
      $from = $_POST['from'];

Warum kopierst du diese Werte in andere Variablen und nutzt nicht einfach die Werte in $_POST direkt?

$aendern = "UPDATE artists Set name = '$name' WHERE id = '$artist'";

Wie sieht es mit der kontextgerechten Behandlung der Werte aus?

$update = mysql_query($aendern);

Du weist zwar das Ergebnis einer Variablen zu, aber warum wertest du es nicht aus? Im Fehlerfall bekommst du false zurück. Den Wortlauf der Meldung bekommst du dann mit mysql_error().

$aendern = "UPDATE artists Set desc = '$desc' WHERE id = '$artist'";
      $aendern = "UPDATE artists Set from = '$from' WHERE id = '$artist'";

Dass du als Spaltennamen Schlüsselwörter verwendet hast, sagte ja schon ChrisB. Aber auch wenn du diese beim Benennen deiner Felder nicht beachtest, kannst du mit dem Nichtignorieren der Fehlerhinweise der Ursache für Fehlfunktionen näherkommen.

Übrigens, der Grund, warum du diese Feldnamen (mit phpMyAdmin anzunehmenderweise) anlegen konntest, ist ... Schema Object Names (Stichwort Backticks).

Lo!