CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
15.05.2005, 16:21:01
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von |Coding
print_r() bei einer Variablen... Aja :-)
|
Stimmt, print() oder echo würde hier ausreichen.
Zitat:
Zitat von meikel
Bei SQL Strings ist der pre Tag schädlich, weil man dann die fehlenden Leerzeichen nicht sieht.
|
Das pre-Tag ist hier insofern sehr gut geeignet, da alle Einrückungen und Zeilenumbrüche in der Abfrage auch als solche dargestellt werden, was die Fehlersuche enorm erleichtert.
Hast du auch mal eine Beispielabfrage parat, bei der man fehlende Leerzeichen nicht sehen würde?
Geändert von xabbuh (15.05.2005 um 16:23:12 Uhr)
|
15.05.2005, 16:32:55
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von xabbuh
Das pre-Tag ist hier insofern sehr gut geeignet, da alle Einrückungen und Zeilenumbrüche in der Abfrage auch als solche dargestellt werden, was die Fehlersuche enorm erleichtert.
|
Sagen wirs mal so: ein SQL String muß nicht gut aussehen sondern funktionieren.
Bei einer älteren MySQL3 Version war es zumindest so, daß nur das Leerzeichen als Parametertrenner erkannt und ein \n nicht als Ersatz für das Leerzeichen akzeptiert wurde. Da hatte ich bisweilen bitterlich geflucht...
Jetzt verwende ich MySQL 4 und das ist etwas kulanter.
Zitat:
Hast du auch mal eine Beispielabfrage parat, bei der man fehlende Leerzeichen nicht sehen würde?
|
Das nicht (s.o.), aber ich habe mal ein Beispiel zusammengebastelt, wie man während der Entwicklung SQL Fehler erkennt.
http://test.php-help.info/sql-error-1/ (Quelltext wird angezeigt)
Geändert von meikel (†) (15.05.2005 um 16:33:35 Uhr)
|
15.05.2005, 16:39:48
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von meikel
Sagen wirs mal so: ein SQL String muß nicht gut aussehen [...]
|
Es geht ja nicht um das Aussehen sondern um die Fehlersuche.
Zitat:
Zitat von meikel
[...] sondern funktionieren.
|
Wenn Abfragen funktionieren, wird man sich diese wohl auch nicht anzeigen lassen.
Zitat:
Zitat von meikel
Bei einer älteren MySQL3 Version war es zumindest so, daß nur das Leerzeichen als Parametertrenner erkannt und ein \n nicht als Ersatz für das Leerzeichen akzeptiert wurde. Da hatte ich bisweilen bitterlich geflucht...
|
Das war mir nicht bekannt. Aber zumindest in den 4er Versionen laufen auch Abfragen ohne Leerzeichen und stattdessen mit Zeilenumbruch problemlos.
Davon abgesehen würde man das fehlende Leerzeichen aber wohl bemerken, wenn die Zeile nach einem Zeilenumbruch an der ersten Position der neuen Zeile anfängt.
|
15.05.2005, 16:44:34
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von xabbuh
Davon abgesehen würde man das fehlende Leerzeichen aber wohl bemerken, wenn die Zeile nach einem Zeilenumbruch an der ersten Position der neuen Zeile anfängt.
|
Klar, das muß jeder für sich entscheiden, wie er es anstellt, daß ihm der Fehler "ins Gesicht springt". Mir gefällt die Methode ohne Zeilenumbruch deshalb, weil ich so die "fehlenden Lücken" schneller erkenne.
|
15.05.2005, 16:50:24
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von meikel
Mir gefällt die Methode ohne Zeilenumbruch deshalb, weil ich so die "fehlenden Lücken" schneller erkenne.
|
Stimmt schon. Allerdings ist dann die Zeilennummer des Fehlers auch immer 1.
|
15.05.2005, 17:13:32
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Kann Fehler in Query nicht finden...
Auf die ausgegebene Fehlerzeile, kannst Du dich aber auch nicht verlassen, Fehler koennen auch vorher aufgetreten sein.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
15.05.2005, 17:23:28
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von chris17
Auf was willst Du print_r denn sonst anwenden? Oder Stört Dich, dass es hier auf einen String angewand wird.
|
Ja genau, das stoert mich. print() bei Variablen (Strings, Integer...) und print_r() bei Arrays, so wie es sich gehoert.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
15.05.2005, 18:36:10
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von |Coding
Auf die ausgegebene Fehlerzeile, kannst Du dich aber auch nicht verlassen, Fehler koennen auch vorher aufgetreten sein.
|
Wenn es um Syntaxfehler in der Abfrage kommt, kann man sich auch auf die Fehlerzeile verlassen.
|
15.05.2005, 20:33:32
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von xabbuh
Stimmt schon. Allerdings ist dann die Zeilennummer des Fehlers auch immer 1.
|
MySQL ist ja so nett und quotet ab der Stelle, ab der es die Abfrage nicht mehr versteht...
|
15.05.2005, 20:37:49
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Kann Fehler in Query nicht finden...
Zitat:
Zitat von xabbuh
Wenn es um Syntaxfehler in der Abfrage kommt, kann man sich auch auf die Fehlerzeile verlassen.
|
Stimmt, MySQL ist da ja etwas schlauer...
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:57:31 Uhr.
|