Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Create Table bewirkt nichts

Code:                   In Zwischenablage kopieren (nur IE)
1">

die verbindung zur datenbank ist vorhanden.
Es gibt auch keien Fehler,
jedoch wird auch keine zUser_2 erstellt.
ich kann mit php my admin nachschauen und ich
habe keine neue tabelle.... :(
kann mir wer sagen worans liegt und wie ichs richtig mache?
Hier gehts zum Orginal Eintrag "Create Table bewirkt nichts" im Forum

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


Hier gehts zum Orginal Eintrag "Create Table bewirkt nichts" im Forum
 
phpforum.de | Impressum | Handy Bundles