mmofacts.com

Fehlermeldung und geht doch?

gepostet vor 19 Jahre, 10 Monate von Asrac
hi,
bei meiner abfrage vom Weltraum scanner kommt zwar die Fehlermeldung:

Warning: mysql_result(): Unable to jump to row 4 on MySQL result index 26

Aber die Anzeige kommt dennoch und funktioniert auch.

Kann ich meldung nicht einfach unterdrücken?
gepostet vor 19 Jahre, 10 Monate von Mudder
@mysql_result und es erscheint keine Fehlermeldung

Das @ vor dem Funktionsnamen verhindert das Fehler oder Warnungen die durch die Funktion hervorgerufen werden an den User weitergegeben werden. Es ist also auch auf andere Funktionen als mysql_result anwendbar.
gepostet vor 19 Jahre, 10 Monate von BLUESCREEN
Der Vorschlag von Mudder ist zwar eine Möglichkeit, aber sicherlich die, die du am wenigsten einsetzen solltest, da dies den Fehler nicht behebt sondern nur verdeckt. Zumindest mittelfristig solltest du lieber die Ursache des Problems suchen und dieses beheben.

Wahrscheinlich gibt der von dir ausgeführte Query nicht so viele Zeilen zurück, wie du erwartest und deshalb schlägt der Zugriff auf Zeile 4 fehl.

BTW: Benutzt du nach allen Queries "mysql_result()"?
Wenn ja solltest du das ändern:
Wenn auf Anfrageergebnisse mit vielen Datensätzen zugegriffen werden soll, sollten Sie Funktionen, die auf ganze Datensätze zugreifen,in Betracht ziehen (siehe unten). Diese Funktionen liefern bei einem einzigen Aufruf den Inhalt mehrerer Felder und sind aus diesem Grund SEHR viel schneller als mysql_result().

Quelle: de.php.net/manual/de/function.mysql-result.php
gepostet vor 19 Jahre, 10 Monate von Asrac
Hi,
Supi für die schnelle Antwort!

Mir ist schon klar, daß er was nicht findet in der Datenbank!

Denn nicht jedes Weltraumfeld was er abfragt hat auch ein Objekt oder Planet.
Ich nehme an wenn er ein Feld abfragt das da ist nicht, gibts mecker!

Deswegen werde ich mal das @ testen vor dem Result.

Die Ausführung kommt ja , aber ich wußte nicht mehr wie ich die Fehlerausgabe unterdrücken kann (vergessen hab).

Werde es testen!

Merci

P.S.
So ich habe das Script geändert und auf dem Sever geht es nun ohne Fehlermeldung und die Funktion ist ok!

Tausenddank @Mudder
Damit bin ich dem Alpha-Test wieder näher gekommen!
Hatte schon Panik ich dürfte die tester nicht so schnell auf die erste Version drauflassen.

Danke Danke
gepostet vor 19 Jahre, 10 Monate von Gambler
Mh dann hast du Grundlegend an deinem Datenbankdesign oder am Code falsch gemacht. Selbst bei leeren Feldern im Weltraum kommt bei mir kein Fehler.
gepostet vor 19 Jahre, 10 Monate von BLUESCREEN
Original von Asrac
Mir ist schon klar, daß er was nicht findet in der Datenbank!

Denn nicht jedes Weltraumfeld was er abfragt hat auch ein Objekt oder Planet.
Ich nehme an wenn er ein Feld abfragt das da ist nicht, gibts mecker!

Du nimmst an? Ich denke du solltest schon wissen, was dein Query wann zurückgibt. :roll:

Wenn in bestimmten Fällen die Anzahl der zurückgegebenen Zeilen kleiner ist als erwartet, dann prüf das doch mit mysql_num_rows().
gepostet vor 19 Jahre, 10 Monate von Gambler
Ansonsten sollte man sich bei MySQL Problemen immer sein SQL ausgeben lassen und es mal im phpMyAdmin testen. Da sieht man sofort was daran falsch ist oder unerwartet rauskommt.

Auf diese Diskussion antworten