PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Abfrage liefert kein Ergebnis (http://www.selfphp.de/forum/showthread.php?t=21528)

mitch26 24.05.2009 22:54:32

Abfrage liefert kein Ergebnis
 
Hallo,

ich versuche über eine SQL-Abfrage eine Wert aus der Tabelle zu ziehen.
Dies mache ich mittels:

Code:

SELECT * FROM `tbl_ort` WHERE ort = 'Aach'
Das Ergebnis ist dabei Null obwohl der Ort Aach in der Tabelle Ort vorhanden ist.

wenn ich die Abfrage ändere:


Code:

SELECT * FROM `tbl_ort` WHERE ort like 'Aach%'
zeigt er mir den Ort Aach an und zusätzlich den Ort Aachen.

Woran kann das liegen das meine Abfrage nicht funktioniert?


Danke

Mitch

xabbuh 25.05.2009 08:46:17

AW: Abfrage liefert kein Ergebnis
 
Wahrscheinlich hast du noch Whitespaces hinter dem Ortnamen stehen.

mitch26 25.05.2009 10:37:08

AW: Abfrage liefert kein Ergebnis
 
Hatte ich auch gedacht, aber das ist es nicht.

Ich kann auch den Ort direkt aus der Tabelle kopieren und in die Abfrage einfügen und es kommt zum selben Ergebnis.

Noch ne andere Idee?

DokuLeseHemmung 25.05.2009 10:43:01

AW: Abfrage liefert kein Ergebnis
 
Ja!!
Wahrscheinlich hast du noch Whitespaces vor dem Ortnamen stehen.
Oder kleingroß Schreibung nicht beachtet!

Wenn das = in MySQL sagt, dass es NICHT gleich ist, dann kannst du das ganz entspannt glauben.

ord() oder ein Hexeditor kann ungemein hilfreich sein, den Fehler zu finden.

mitch26 25.05.2009 10:51:11

AW: Abfrage liefert kein Ergebnis
 
Na ich will es ja auch glauben, nur fällt es mir schwer.

Was genau mache ich mit dem ord()?

Mitch

mitch26 25.05.2009 10:59:14

AW: Abfrage liefert kein Ergebnis
 
Nachtrag:

Ich habe nochmal geschaut und es steht nur der Ort drin keinerlei Sonderzeichen usw.

Wenn ich nun aber, über phpmyadmin, den Ort nochmals reinschreibe wir er mir nach einer Abfrage angezeigt.

Also nochmal schreiben bringt es.

Das Problem ist nur das ich 12.000 Datensätze in der Tabelle habe und nicht alle nochmal schreiben kann gibt es da eine einfachere Möglichkeit?

Mitch

DokuLeseHemmung 25.05.2009 11:02:17

AW: Abfrage liefert kein Ergebnis
 
Zitat:

Das Problem ist nur das ich 12.000 Datensätze in der Tabelle habe und nicht alle nochmal schreiben kann gibt es da eine einfachere Möglichkeit?
Solange du nicht weißt, wa passiert ist, nööö....


Du könntest allerdings ein UPDATE für alle Datensätze durchziehen.
Das MySQL Kommando TRIM() entfernt die überflüssigen Whitespaces vor und nach dem Eintrag.

Zitat:

Na ich will es ja auch glauben, nur fällt es mir schwer.
solange du dem MySQL nicht glaubst, ist Hopfen und Malz verloren.

mitch26 25.05.2009 11:15:06

AW: Abfrage liefert kein Ergebnis
 
Na ich probiere das mal aus.

Und mein Glaube kommt ja auch solangsam zurück. :-)

mitch26 25.05.2009 12:33:18

AW: Abfrage liefert kein Ergebnis
 
Um das zum Abschluss zu bringen.

Ich habe die Tabelle als CSV nach Excel exportiert. Und da habe ich dann gesehen das in einigen Feldern ein Zeilenumbruch vorhanden war.

Das ein wenig bearbeitet und die Abfrage funktioniert wieder ganz Normal.

Ich habe meinen Glauben wieder.

Danke nochmals

Mitch


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:46:36 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.