Script wird nicht durchgangen!
Script wird nicht durchgangen!
am 09.02.2005 12:09:00 von Martin Winkler
Hallo, Folgendes Problem:
ich hab nen script zur punktekalkulation geschrieben (is für nen
onlinegame) - nur irgendwie will das nich so recht, er durchgeht nur den
ersten user. kann das daran liegen das zuviel querys ausgeführt werden?
Die funktion calculate points führt auch noch nen paar querys aus.
Bei einem datensatz funktioniert das problemlos, also den einen Durchläuft
er, aber mehr auch nicht! D.h. er führt auch gar nichtmehr die untere
schleife aus, sondern bricht das script nach dem 1. durchlaufen der oberen
schleife einfach ab!
Hier der Source:
http://nopaste.php-q.net/113736
Würde mich freuen wenn mir jemand helfen kann.
Mit freundlichen grüßen,
Martin Winkler
Re: Script wird nicht durchgangen!
am 09.02.2005 12:26:24 von Frederik Ziebell
Martin Winkler wrote:
> Hallo, Folgendes Problem:
>
> ich hab nen script zur punktekalkulation geschrieben (is für nen
> onlinegame) - nur irgendwie will das nich so recht, er durchgeht nur den
> ersten user. kann das daran liegen das zuviel querys ausgeführt werden?
> Die funktion calculate points führt auch noch nen paar querys aus.
> Bei einem datensatz funktioniert das problemlos, also den einen Durchläuft
> er, aber mehr auch nicht! D.h. er führt auch gar nichtmehr die untere
> schleife aus, sondern bricht das script nach dem 1. durchlaufen der oberen
> schleife einfach ab!
> Hier der Source:
>
> http://nopaste.php-q.net/113736
>
> Würde mich freuen wenn mir jemand helfen kann.
>
> Mit freundlichen grüßen,
>
> Martin Winkler
>
>
>
Sollte deine Funktion calculatepoints($uid) nicht ein Ergebnis
zurückliefern?
Re: Script wird nicht durchgangen!
am 09.02.2005 12:32:53 von Martin Winkler
Nein, sie updatet nur die datensätze, also rechnet die neuen punkte für die
user aus.
Aber hat sich erledigt, trotzdem danke.
Obwohl ich den fehler nicht verstehen kann: Habe die or die(mysql_error())
aus der funktion entfernt und es läuft problemlos! Aber wenn ich den source
der funktion in die schleife paste gehts auch nich und mysql_error()) gibt
mir au nix aus. Komisch.
Vielen dank
Mit freundlichen Grüßen
Martin Winkler
"Frederik Ziebell" schrieb im Newsbeitrag
news:36uaavF57uknaU1@individual.net...
> Martin Winkler wrote:
>> Hallo, Folgendes Problem:
>>
>> ich hab nen script zur punktekalkulation geschrieben (is für nen
>> onlinegame) - nur irgendwie will das nich so recht, er durchgeht nur den
>> ersten user. kann das daran liegen das zuviel querys ausgeführt werden?
>> Die funktion calculate points führt auch noch nen paar querys aus.
>> Bei einem datensatz funktioniert das problemlos, also den einen
>> Durchläuft er, aber mehr auch nicht! D.h. er führt auch gar nichtmehr die
>> untere schleife aus, sondern bricht das script nach dem 1. durchlaufen
>> der oberen schleife einfach ab!
>> Hier der Source:
>>
>> http://nopaste.php-q.net/113736
>>
>> Würde mich freuen wenn mir jemand helfen kann.
>>
>> Mit freundlichen grüßen,
>>
>> Martin Winkler
>>
>>
>>
> Sollte deine Funktion calculatepoints($uid) nicht ein Ergebnis
> zurückliefern?
Re: Script wird nicht durchgangen!
am 09.02.2005 14:41:42 von Daniel Jaenecke
Martin Winkler wrote:
- ToFu gesnippt -
Wenn Du weiterhin gelesen werden möchtest empfehle ich Dir
1.15. Was ist TOFU? Wieso finden die Anderen meine Artikel schwer zu lesen?
http://www.php-faq.de/q/q-newsgroup-tofu.html
-dj-
--
Jeder der mich kennt und der mich reden gehört hat, weiß genau, dass ich
bald Englisch in sechs oder auch schon in vier Wochen so gut spreche und
Interviews geben kann, die jeder Deutsche versteht. [Lothar Matthaeus]
Re: Script wird nicht durchgangen!
am 09.02.2005 14:54:15 von Michael Grunert
"Martin Winkler" wrote :
> Nein, sie updatet nur die datensätze, also rechnet die neuen
> punkte für die user aus.
>
> Aber hat sich erledigt, trotzdem danke.
> Obwohl ich den fehler nicht verstehen kann: Habe die or
> die(mysql_error()) aus der funktion entfernt und es läuft
> problemlos! Aber wenn ich den source der funktion in die schleife
> paste gehts auch nich und mysql_error()) gibt mir au nix aus.
> Komisch.
du willst eigentlich testen ob ein Fehler bei der DB Abfrage
entstanden ist, so wie du es schreibst testest du aber ob 0 Zeilen
zurückkommen, der 2. User wird wahrscheinlich zufälligerweise keine
Ganster haben.
allgemein solltest du darüber nachdenken eine abstraktionsschicht
einzuführen der du den querystring übergibst und die zb. die
fehlererkennung und ggf. behandlung übernimmt.
MfG,
Michael Grunert
Re: Script wird nicht durchgangen!
am 09.02.2005 15:09:26 von Thomas Hamacher
Daniel Jaenecke schrieb:
> Martin Winkler wrote:
>
> - ToFu gesnippt -
>
> Wenn Du weiterhin gelesen werden möchtest empfehle ich Dir
Wenn Du weiterhin gelesen werden möchtest, empfehle ich Dir
1.11. Warum bekomme ich Ermahnungsmails, wenn ich Autoren in der Gruppe
auf Netiquetteverstöße aufmerksam mache?
http://www.php-faq.de/q/q-newsgroup-flames.html
1.13. Warum sind Flames sinnlos?
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Was ist los mir dir? Das ist eine *PHP* Newsgroup!
Re: Script wird nicht durchgangen!
am 09.02.2005 21:39:45 von Daniel Jaenecke
Thomas Hamacher schrieb:
> 1.11. Warum bekomme ich Ermahnungsmails, wenn ich Autoren in der Gruppe
> auf Netiquetteverstöße aufmerksam mache?
Das akzeptiere ich und gelobe Besserung. Allerdings kann ich mich auch
nicht erinnern, von Dir Post bekommen zu haben.
> 1.13. Warum sind Flames sinnlos?
Mit Verlaub, aber ein Flame sieht anders aus.
>
Auch wenn es zugegebenermaßen nicht sehr glücklich formuliert ist - ToFu zu
posten erhöht die Wahrscheinlichkeit, in einem Killfile zu landen, enorm.
Nichts anderes wollte ich damit sagen.
>
Der Poster suchte ein Script; ich habe ihn auf den entsprechenden Abschnitt
der PHP-FAQ verwiesen. Wo ist das Problem?
Und die "URL zum Onlinecheck bei MSN" gehört - s.u. - nicht unbedingt in
eine PHP Newsgroup. IMvHO.
>
Ein Posting mit [OT] im Subject verdient es allemal, auf den
Kleintierzuchtverein verwiesen zu werden. IMvHO.
> Was ist los mir dir? Das ist eine *PHP* Newsgroup!
Ja, ich weiß das.
Allerdings denke ich, das wird hier ebenfalls extrem OT, daher bitte ich um
etwaige Antworten per Mail.
F'up2p gesetzt
Gruß
-dj-
--
Every once in a while, declare peace. "It confuses the hell out of your
enemies".
[Ferengi Rules of Acquisition #076]