Normal
Lösche es. Die Datenbank nummeriert mit auto_increment automatisch durch, da musst du nichts machen. Dein Problem liegt wo anders.Deine Query:mSQL= "INSERT INTO Rezeptverwaltung Rezeptverwaltung.Name="+this.name+", Rezeptverwaltung.Zutaten="+this.zutaten+", Rezeptverwaltung.Preis="+this.preis+", Rezeptverwaltung.Schwierigkeitsgrad="+this.schwierigkeitsgrad+", Rezeptverwaltung.Gang="+this.gang+", Rezeptverewaltung.Rezept="+this.rezept+" WHERE (((Rezeptverwaltung.newId)="+this.oldId+"));";Was hat ein WHERE in einen INSERT INTO verloren? Der Code muss so aussehen:INSERT INTO Ziel [(Feld1[, Feld2[, ...]])] VALUES (Wert1[, Wert2[, ...])Ich vermute du hast irgendwo in DBZugriff ein try ohne catch-Inhalt und verschluckst so die Fehlerausgabe des Datenbanktreibers.
Lösche es. Die Datenbank nummeriert mit auto_increment automatisch durch, da musst du nichts machen. Dein Problem liegt wo anders.
Deine Query:
mSQL= "INSERT INTO Rezeptverwaltung Rezeptverwaltung.Name="+this.name+", Rezeptverwaltung.Zutaten="+this.zutaten+", Rezeptverwaltung.Preis="+this.preis+", Rezeptverwaltung.Schwierigkeitsgrad="+this.schwierigkeitsgrad+", Rezeptverwaltung.Gang="+this.gang+", Rezeptverewaltung.Rezept="+this.rezept+" WHERE (((Rezeptverwaltung.newId)="+this.oldId+"));";
Was hat ein WHERE in einen INSERT INTO verloren? Der Code muss so aussehen:
INSERT INTO Ziel [(Feld1[, Feld2[, ...]])] VALUES (Wert1[, Wert2[, ...])
Ich vermute du hast irgendwo in DBZugriff ein try ohne catch-Inhalt und verschluckst so die Fehlerausgabe des Datenbanktreibers.