PHP und MySQL Probleme

Swisstiger

Mitglied
Hi Leute


Vielleicht und ich hoffe doch das mir hier jemand helfen kann.

Wir hatten mal eine Pilotenliste wo jeder Pilot drin war und wenn man auf einen der Piloten geklickt hat kamm sein persönliches Logbuch mit Flugstunden, Landungen, Abschüsse, usw...

Leider haben wir dann mal aufgehört mit dem fliegen und ich habe alles gelöscht, nun habe ich aber noch was gefunden und natürlich sofort getestet.
Leider Ohne erfolg.

Also da gibt es die flugrapport.php in der jeder Pilot seine Daten eingeben kann und das wir dann an die MySQL Datenbank gesendet, und überall wird es dann zusammen gezählt.

Leider geht das aber im Moment gar nicht, egal was ich ändere er sendet einfach nichts an die datenbank oder die Datenbank übernimmt einfach nichts.


Könnte das mal jemand anschauen ?

Ich weiss nicht ob was falsch ist in der PHP oder in der Datenbank was falsch ist.

Ich werde ein rar File anhängen mit der fluggrapport.php dem logbuch und den sql datei.

Icvh denke für einen der auch wirklich verständnis für php hat der solte sicher schnell den fehler finden.

Mann kann mich auch per ICQ kontaktieren um miteinander das anzuschauen.
ICQ: 162568385


Hier die datei: http://www.swissvirtualtigers.ch/svt_pilots.rar



Danke und Gruss Tiger
 
Auf jeden Fall ist folgendes SQL-Statement falsch:

CODE mysql_query("UPDATE svt_pilots SET pilots_flugstunden='$stunden2',pilots_flugzeuge='$flugzeuge2',pilots_fahrzeuge='$fahrzeuge2',pilots_wasser='$wasser2',pilots_landungflugpatztag='$flugplatztag2',pilots_landungflugpatznacht='$flugplatznacht2',pilots_landungtraegertag='$traegertag2',pilots_landungtraegernacht='$traegernacht2',pilots_betankungtag='$tankentag2',pilots_betankungnacht='$tankennacht2',pilots_flugf='$flugfa2',pilots_flugmir='$flugmirage2',pilots_flugmigg='$flugmig2',pilots_flugaa='$fluga2',pilots_flugtiger='$flugtiger2', time='$zeit' WHERE pilots_id = '$name'");


in der Tabelle svt_pilots ist die Spalte "time" nicht vorhanden. Also entweder fügst die noch hinzu, oder lässt diese im SQL-Statement weg. Zudem würde ich (wenigstens beim testen) immer ein "OR die(mysql_error());" hinter demm query hängen.
Dies sähe so aus:


CODE mysql_query("UPDATE svt_pilots SET pilots_flugstunden='$stunden2',pilots_flugzeuge='$flugzeuge2',pilots_fahrzeuge='$fahrzeuge2',pilots_wasser='$wasser2',pilots_landungflugpatztag='$flugplatztag2',pilots_landungflugpatznacht='$flugplatznacht2',pilots_landungtraegertag='$traegertag2',pilots_landungtraegernacht='$traegernacht2',pilots_betankungtag='$tankentag2',pilots_betankungnacht='$tankennacht2',pilots_flugf='$flugfa2',pilots_flugmir='$flugmirage2',pilots_flugmigg='$flugmig2',pilots_flugaa='$fluga2',pilots_flugtiger='$flugtiger2' WHERE pilots_id = '$name'") OR die(mysql_error());



So klappt es dann bei mir.
 
Hallo

Danke mal für Deine Hilfe, habe es inzwischen auch gemerkt das in svt_pilots die time spalte fehlt, die eingefügt und siehe da es ging.


Nun noch nee andere Frage.


In welchem Format kann ich die Flugstunden auf der flugrapport.php eingeben damit die Datenbank das auch so übernimmt aber auch zusammen rechnet.

geht das in diesem Format 02.30 was 2 stunden und 30 minuten wären. Kann die Datenbank dann wissen wenn ich nochmals 01.30 eingeben würde das er die 2 x mal 30 minuten zusammen rechnet und daraus 1 Stunde macht.

momentan haben wir die Stunden einfach so 2.5 was mir aber nicht so ganz passt.
Ich würde gerne die Minuten zweistellig haben.

Wie und was muss ich machen das dass gehen würde ?



Danke und Gruss

Tiger
 
Versuch mal, die Flugstunden von MySQL addieren zu lassen, musst dann
CODE pilots_flugstunden='$stunden2'


durch


CODE pilots_flugstunden=pilots_flugstunden+'$stunden'


ersetzen. Dabei muss die Eingabe durch Doppelpunkt getrennt sein, also: 2:30 für 2 Stunden 30 Minuten. Alternativ kann man noch einfach ohne Doppelpunkt schreiben ( 230 ), das versteht MySQL auch.

Ich meine, dass das dann so klappt, kanns aber Momentan nicht selber testen, da ich unterwegs bin.

Solltest vor dieser Zuweisung aber den Eintrag der Flugstunden vom User auf seine Gültigkeit überprüfen, am Besten mit Regexe.
Wenn du nciht weißt wie, kann ich dir den regexe auch noch bilden.
 
Hi Leute

Ich habe nun leider dieses Logbuch nicht mehr.
Nun wollte ich das aber wieder verwenden, aber nicht als Pilotenlogbuch sondern als Fahrer Logbuch.


Nun wollte ich fragen ob jemand sowas hat oder ob es sowas zum download gibt, habe selber nichts gefunden.

Oder ob jemand was kleines für mich basteln könnte.
 
Zurück
Oben