![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 12.06.2006
Beiträge: 172
|
Hi,
hab folgendes Problem. Mit diesem Query lege ich eine neue Datenreihe an: sql Code:
Nur, irgendwie wird jedesmal der gesamte Inhalt der Tabelle "überschrieben", also gelöscht. Hab ich irgendwas vergessen? (MySQL 5.0 via XAMPP, Werte werden per PHP übergeben) MfG, FloB Geändert von Ben (05.04.2007 um 12:58 Uhr). Grund: bbCode geändert [highlight] |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 10.11.2005
Ort: Schweiz -> Basel
Beiträge: 202
|
Warum lässt du die id nicht durch auto_increment in MySQL erhöhen und warum benutzt du nicht die Code-Tags?
__________________
Bundesrat entdeckt das Web http://moritzleuenberger.blueblog.ch/ Social Networking 2.0 http://www.alleinr.de/ |
|
|
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 12.06.2006
Beiträge: 172
|
Ja, ich wusst nich, wie ich das machen soll. ID ist bereits ein PrimaryKey, aber in der MySQL-Doku stand nichts, dass man ID auch rauslassen könnte.
Ich hatte es versucht, einfach ID rauszulassen (also von MySQL automatisch besetzen zu lassen), dann war aber nachher die Tabelle auch wieder leer ... also hab ich die wieder reingenommen. Ich mach das alles lokal, der Query wird von einem PHP-Script ausgeführt, die Ergebnisse schau ich mir im MySQL Query Browser an. Hier der entsprechende Ausschnitt aus der PHP-Datei (ich wollts vorher nich rein machen, wär ja falscher Bereich PHP-Code:
Aber grad beim durchschauen hab ich glaub ich das Problem entdeckt, liegt etwas höher im Code Und zu den Tags: Jetz weiß ich endlich wie die gehen ; |
|
|
|
|
|
Nach oben #6 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.235
|
Oder noch einfach dann die Spalte einfach komplett weglassen. Die füllt mysql schon auf!
Dann aber auch in der Liste der Spalten weglassen.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #10 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
|
Da ich gerade 5 Minuten gebraucht habe um Bens Antwort zu raffen, mach ichs mal etwas ausführlicher:
INSERT kann weder Datensätze ändern noch löschen. Es fügt Daten hinzu. Bei einem schlechten Datenbankdesign kann es allerdings dazu kommen, dass im Frontend falsche Daten ankommen. Also wenn z.B. der Primary Key nicht als solches definiert wurde und dadurch doppelte Einträge entstanden sind. Dadurch könnte es zu falschen Datenausgaben kommen. Das ist aber ein Datenbankdesignproblem und kein Fehler bei INSERT an sich.
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #12 |
|
Benutzer
Registriert seit: 03.12.2005
Ort: Osnabrück
Beiträge: 73
|
Wenn man ON DUPLICATE KEY UPDATE in die Bewertung mit einbezieht, stimmt das allerdings auch nicht ganz.
Auf den oben geschilderten Fall trifft das natürlich nicht zu. Gruß Christian
__________________
"Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, der wird am Ende beides verlieren" (Benjamin Franklin) |
|
|
|
|
|
Nach oben #13 | |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
|
Zitat:
Ich halte diese Art und Weise des INSERTs auch für äußerst gefährlich in Bezug auf Datenintegrität. Bin für Anwendungsbeispiele offen, wenn du da einen kennst, bin bereit zu lernen
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
|
Nach oben #14 |
|
Erfahrener Benutzer
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 750
|
Ist doch eine chice Möglichkeit:
PHP-Code:
Basti |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [MySQL] INSERT mit Wert aus einer Liste... | WarrenFaith | Datenbanken | 6 | 16.05.2007 16:58 |
| [MySQL] Was macht INSERT IGNORE/INSERT DELAYED, Anwendungsbeispiele | Ben | Datenbanken | 7 | 05.02.2007 18:23 |
| 358 inaktive User gelöscht | Ben | Ankündigungen | 0 | 31.12.2006 12:21 |
| Textarea mit auto Zeilenumbruch bei INSERT | Jan | Datenbanken | 2 | 01.04.2006 13:48 |
| PRoblem mit Cookie bei PHPbb-Board | Julied64 | PHP-Programmierung | 2 | 12.12.2005 15:41 |