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.

irgend eine fehler aber weiß net wo

Hallo

nach einen posting der frage bei "fragebogenadd.php" erschein ein leer seite fügt die frage nicht in die datenbank hinzu.
Warum??

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

Hier gehts zum Orginal Eintrag "irgend eine fehler aber weiß net wo" im Forum

Antworten

da sind mehrere fehler auf der seite...momentan liegts wohl hier dran...was soll das sein ??

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

dein sql-statement wird auch nicht laufen...aber die fehlermeldung wirst du dann noch sehen... :D :D


2.

meinst du das da die $sql fählt oder was meinst du mit "sql-statement"??


3.

fählt? pfählt? fehlt?

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

das ergibt ein sql-statement (eine datenbank-zugriffsanweisung in sql, einer deklarativen abfragesprache für relationale datenbanken), dass einen insert ausführen soll, bei dem 2 felder ausgefüllt werden aber 4 werte für die felder angegeben wurden


4.

und jetzt sieht es so was. hat 4 felder und 4 werte müsste jetzt eigentlich kappen aber es klappt immer noch nicht

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




5.

Zitat:
aber es klappt immer noch nicht
[color="red"]Das ist keine Problembeschreibung!!![/color]

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.

*** Nobody ***


6.

ich hab den "error_reporting(E_ALL);" eingetragen und es zeigt keine fehler an.
Code:                   In Zwischenablage kopieren (nur IE)
5">




7.

es reicht nicht, lediglich error_reporting zu setzen, du solltest auch die von @nobody gepostete liste schritt für schritt durchgehen!
die wichtigen variablen sind bei dir diejenigen, die du in den if-bedingungen testest. lasse dir diese variablen ausgeben und prüfe dabei, ob sie die erwarteten werte haben.

dazu ist noch folgendes zu sagen: du setzt mal wieder oder immer noch voraus, dass register_globals = on gesetzt ist, sonst läuft dein skript nicht, und dein html ist grottig schlecht. attribut-werte sollten IMMER in anführungszeichen gesetzt werden! weiterhin würde es nicht schaden, wenn du dir mal einen etwas übersichtlicheren programmierstil zulegtest. einrücken sind nicht verboten, sie sind im gegenteil sehr erwünscht. es erhöht die lesbarkeit ungemein, wenn du logisch zusammenhängende blöcke als solche gruppierst und if-blöcke, switches und schleifen je nach ihrem rang weiter einrückst:
Code:                   In Zwischenablage kopieren (nur IE)
6">

bei deinem code habe ich wenig lust erst die klammern zu zählen, um zu sehen, was wozu gehört.


8.

ich hab des
Code:                   In Zwischenablage kopieren (nur IE)
7">

so gesetzt, ich hoffe das es stimmt und des gibt diesen fehler an aber ich weiß nicht was ich mit diesem fehler anfangen soll?

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

line 5 ist :
Code:                   In Zwischenablage kopieren (nur IE)
9">

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




9.

was soll denn bitteschön das hier am ende sein?
Code:                   In Zwischenablage kopieren (nur IE)
11">

meinst du nicht auch, dass da etwas zuviel steht!?


10.

soll ichs dann so schreiben
Code:                   In Zwischenablage kopieren (nur IE)
12">




11.

Hilfe!

Fang mal mit der Zeile an:
error_reporting(


12.

Zitat:
Fang mal mit der Zeile an: error_reporting(
was soll ich da anfangen??


13.

Mit der Korrektur sollst du in der Zeile beginnen!

error_reporting(E_ALL);
if ($veid != "")
{
start_page("Frage hinzufügen");
....
}

Und am Ende löschst du );


14.

lies mal thread 006


15.

@kova, ich habe einen ganz heissen tipp für dich: http://www.php.net/docs.php
darin liest du jetzt jeden tag eine stunde...


16.

und du lies mal den beitrag #008
das steht:
Code:                   In Zwischenablage kopieren (nur IE)
13">




17.

ja sowas in der art hab ich schon zwei mal gelesen und.

1. "php4" 2. php5 & mysql4

ps: das steh nur scheiße kein richtigen erklärungen


18.

ja sowas in der art hab ich schon zwei mal gelesen und.

1. "php4" 2. php5 & mysql4

ps: das steh nur scheiße kein richtigen erklärungen


19.

lies mal was du mir selber gepostet hast man muss schritt für schritt alles durch gehen aber WIE??

if abfragen prüfen


20.

Zitat:
die wichtigen variablen sind bei dir diejenigen, die du in den if-bedingungen testest. lasse dir diese variablen ausgeben und prüfe dabei, ob sie die erwarteten werte haben.

was ist daran nicht zu verstehen???????????
wie lässt man sich denn wohl variablen ausgeben? richtig! mit echo(), print() oder print_r()!!! applaus!!!
welches sind denn nun bloss die variablen in diesen komischen if-bedingungen?? z.b. $veid, $action, $submit, $newufrage!

Zitat:
ja sowas in der art hab ich schon zwei mal gelesen und.

1. "php4" 2. php5 & mysql4

ps: das steh nur scheiße kein richtigen erklärungen

stimmt, da steht ja NUUUUUR scheisse drin - gar nichts erklärt... was meinst du, wieviele leute damit schon php gelernt haben!? was für erklärungen erwartest du denn? meinst du, dass es für genau dein problem eine massgeschneiderte lösung gibt (wobei ich zugeben muss, dass es für dein problem eine lösung gibt: kauf dir ein absolutes einsteigerbuch für php und lerne erstmal die grundlagen des programmierens).


21.

stimmts wenn ich so ein gebe:
Code:                   In Zwischenablage kopieren (nur IE)
14">




22.

ist das jetzt ne rhetorische frage? wenn es keinen parse-error gibt, dann hast du zumindest du syntax in den griff bekommen.

ich habe aber ehrlich gesagt keine lust mehr mich mit dem thema auseinander zu setzen, vielleicht hat ja ein anderer spass dran.


23.

nein parse-error wird nicht angezeigt aber dafür die seite mit "$veid:1" und "$action:add" was kann das falsch sein??
"


24.

lust hab ich auch keine, aber ich möchte nochmals auf etwas hinweisen :

[color="red"]@kova : eine vernünftige und sinnvolle formatierung deiner sourcen ist quasi lebenswichtig, wenn man noch nicht in der lage ist, solche strukturen innerhalb einer kurzen zeit zu überblicken...d.h. EINRÜCKUNGEN ...das ist schon mehr als die halbe miete...[/color]


25.

so habe fertig

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




26.

kaum zu glaube aber ich habs geschafft und es funktioniert auch


Hier gehts zum Orginal Eintrag "irgend eine fehler aber weiß net wo" im Forum
 
phpforum.de | Impressum | Handy Bundles