Antworten
Standard-Antwort:Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An den Anfang des Scriptes schreibt man die Zeile: error_reporting(E_ALL);
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.
Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt.
Zusätzlich zwischendurch mysql_error() ausgeben lassen.
So far...
Matthias
2.
Schritt 9. Man hat alle Schritte 1-8 längst gemacht und postet das Problem in ein Board -.-
Wenn du mir keien vernünftige Antwort geben kannst, brauchst du keinen Antwort Post anzulegen.
danke -.-
3.
Zitat:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' ´a4_uebap´ INT, ´a4_upap´ INT)' at line 1
Das ist die Fehlermeldung, die ich bekomme, sofern ich die Abfrage über phpMyAdmin starte...
Es würde vielleicht helfen, wenn du ` statt ´ verwenden würdest....
Also glaub ich dir das schonmal nicht....
Zitat:
Es gibt auch keien Fehler,
Und das Standardvorgehen (zumindest bei mir), wenn eine Abfrage nicht funktioniert, ist:
1. Die Abfrage mit echo ausgeben lassen (Schritt 4)
2. Die Abfrage über phpMyAdmin starten ("Debugger")
3. Schauen, ob die Abfrage funktioniert oder nicht
4. Ggf. weiteranalysieren
Du hast also auch nicht alle Schritte der Standardantwort durchgeführt.... Und den Hinweis von matneu bezügl. [doc]mysql_error[/doc]? Hast du den wenigstens berücksichtigt?
4.
1. -.- mein phpmyadmin akzeptiert diese anführungszeihen,
ich habe es auch mit ' versucht und ", dasselbe!
2. wenn ich eine tabelle exportiere gibt mit phpmyadmin
denselben code mit ´
3. bekommt man meinen fehler nicht mit diesen 8 schritten raus,
es geht bei mir mit keinen anführungszeichen
5.
Und akzeptiert dein phpMyAdmin auch dieses Statement? Hast du die vier Schritte von mir wenigstens mal durchgeführt?
6.
ich würde mein password ändern :)
user->root
password->root
7.
Für die Spalte ´a4_name´ hast du keinen Datentyp angegeben !
*EDIT*
Auch das Insert dürfte meines Erachtens so nicht funktionieren... für datumseinträge benutze den Datentyp DATE , ein Datum in einen integer zu zwängen wird Fehler ausspucken, zudem SOLLTEST (musst nicht) du alle Spalten, die du beim Insert angibst befüllen.
mfg