| |||||||
| Registrieren | Lexikon | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
| | Themen-Optionen | Ansicht |
| | #1 (permalink) | |
| PostRank: 1 ![]() Registriert seit: 12.05.2007 Ort: Hannover
Beiträge: 22
| Fehlerbehandlung mit $wpdb Hallo, weiß vielleicht jemand, wie ich unter Benutzung der $wpdb-Class einen möglichen SQL-Fehler abfangen kann? Nehmen wir an, ich benutze folgende Funktion: PHP-Code: PHP-Code: Ich habe auch bereits andere Implementationen gesehen, wie z.B. PHP-Code: PHP-Code: Irgendwie wird da aber nur überprüft, ob überhaupt ein Ergebnis vorliegt, nicht, ob ein Fehler aufgetreten ist. Hier möchte ich jedoch einen Unterschied machen, weil ich den User darauf hinweisen will, ob nur kein Ergebnis vorlag oder aber ein Fehler (so dass er nachschauen kann, ob die Tabelle überhaupt existiert etc.). Weiß jemand, wie das mit der $wpbd-Class funktioniert? Die Function Reference sagt dazu: Zitat:
Vielen Dank im Voraus!
__________________ Marco Luthe Online! - http://www.saphod.net | |
| | |
| | #2 (permalink) |
| PostRank: 9 ![]() Registriert seit: 14.07.2007
Beiträge: 1.432
| Was Du zitierst gilt für die Funktion query(), welche Du aber ja gar nicht aufrufst. get_results() liefert dagegen einfach die Ergebnisse zurück und weiß von MySQL-Fehlern nichts. Du solltest Dir das auf jeden Fall mal anschauen, der Code findet sich in wp-includes/wp-db.php. Was Du machen könntest, denke ich, wäre folgendes: PHP-Code:
__________________ "Life brings hope and pain, but revenge never brings redemption." || Mein Blog |
| | |
| | #3 (permalink) | ||
| PostRank: 1 ![]() Registriert seit: 12.05.2007 Ort: Hannover
Beiträge: 22
| Zitat:
Das ist mir gar nicht aufgefallen. Könnte ich dann nicht einfach ein query() vorschalten, und wenn es FALSE ergibt, dann gab es einen Fehler? PHP-Code: Zitat:
Und würde dann der Aufruf PHP-Code: Ich sehe da das Problem, dass block_ip() entweder ein Object oder FALSE zurückgeben soll... geht das denn, sprich, wenn $blocked nicht FALSE ist, gibt es dann TRUE zurück und ist gleichzeitig ein Object, auf das ich zugreifen könnte? Ich hoffe, man versteht, was ich sagen will... ![]()
__________________ Marco Luthe Online! - http://www.saphod.net | ||
| | |
| | #4 (permalink) |
| PostRank: 1 ![]() Registriert seit: 12.05.2007 Ort: Hannover
Beiträge: 22
| Das hier scheint zu funktionieren: Funktion: ======= PHP-Code: ===== PHP-Code:
__________________ Marco Luthe Online! - http://www.saphod.net |
| | |
| | #5 (permalink) | |
| PostRank: 9 ![]() Registriert seit: 14.07.2007
Beiträge: 1.432
| Freut mich, dass Du das hingekriegt hast. Nicht so ideal ist die Lösung natürlich, da die Query jetzt doppelt ausgeführt wird, aber ich nehme mal an, das ist nichts was bei jedem Seitenaufruf aufgerufen wird, oder?! Ansonsten dazu noch: Zitat:
__________________ "Life brings hope and pain, but revenge never brings redemption." || Mein Blog | |
| | |
| | #6 (permalink) | |
| PostRank: 1 ![]() Registriert seit: 12.05.2007 Ort: Hannover
Beiträge: 22
| Zitat:
Wollte dabei nur sichergehen, das dabei auch alles richtig ausgeführt wird und der User die entsprechende Rückmeldung bekommt. Trotzdem: vielen Dank für die Hilfe! ... und ja: bin ein schlaues Kerlchen, net?
__________________ Marco Luthe Online! - http://www.saphod.net | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |