Abfrage funktioniert nicht

Hallo,

ich habe ein seltsames Problem mit einer MySQL 5 Abfrage.

mysql_db_query($dbname,"select Hersteller from tabelle where (Ort <>
'KÖLN')
In der Datenbank stehen die Stadtnamen Groß geschrieben.

Nach dieser Abfrage sind aber immer noch Hersteller aus Köln dabei.
Ich habe auch schon andere Schreibweisen ausprbiert, z.B: '%KÖLN%'
'%Köln%' um Probleme mit dem Umlaut auszuschliessen: '%K%LN%'
usw. Auch habe ich probiert anstelle "<>" "!=" zu nehmen.
Hat aber alles nichts gebracht.

Hat jemand eine Idee?

Danke und Gruß

Marcel
Marcel Polty [ Mi, 07 Februar 2007 19:25 ] [ ID #1622016 ]

Re: Abfrage funktioniert nicht

Marcel Polty schrieb:

> ich habe ein seltsames Problem mit einer MySQL 5 Abfrage.

Warum fragst du dann nicht da?

> Hat jemand eine Idee?

Stichwort: Encoding.

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ Mi, 07 Februar 2007 19:48 ] [ ID #1622017 ]

Re: Abfrage funktioniert nicht

Niels Braczek <nbraczek [at] freenet.de> schrieb:

>Marcel Polty schrieb:
>
>> ich habe ein seltsames Problem mit einer MySQL 5 Abfrage.
>
>Warum fragst du dann nicht da?
Weil ich nicht in 2 Gruppen gleichzeitig fragen wollte!

>> Hat jemand eine Idee?
>
>Stichwort: Encoding.
Hatte ich ja auch schon in Erwägung gezogen und deshalb die Abfrage
mit '%K%LN%' gemacht!
Danke für Deine Hilfe!
>MfG
>Niels

Über weitere Tipps freue ich mich!

Gruß Marcel
Marcel Polty [ Mi, 07 Februar 2007 20:41 ] [ ID #1622018 ]

Re: Abfrage funktioniert nicht

Marcel Polty schrieb:

> mysql_db_query($dbname,"select Hersteller from tabelle where (Ort <>
> 'KÖLN')
> In der Datenbank stehen die Stadtnamen Groß geschrieben.
>
> Nach dieser Abfrage sind aber immer noch Hersteller aus Köln dabei.
> Ich habe auch schon andere Schreibweisen ausprbiert, z.B: '%KÖLN%'
> '%Köln%' um Probleme mit dem Umlaut auszuschliessen: '%K%LN%'

Was bei <> bzw. != nichts bringt.

> usw. Auch habe ich probiert anstelle "<>" "!=" zu nehmen.

Hast Du es auch schon mal mit NOT LIKE "%K_LN%" probiert?

Gruß. Claus
--
,~°O O
O <http://www.wedding-card.de/> ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /
Claus Reibenstein [ Mi, 07 Februar 2007 21:51 ] [ ID #1622019 ]

Re: Abfrage funktioniert nicht

Marcel Polty schrieb:

> > Warum fragst du dann nicht da?
> Weil ich nicht in 2 Gruppen gleichzeitig fragen wollte!

Du bekommst im Kommadozeilenclient von MySQL das selbe unerwünschte
Ergebnis?
Wenn ja, bleibt nur noch eine Gruppe übrig.


> > > mysql_db_query($dbname,"select Hersteller from tabelle where (Ort <>
> > > 'KÖLN')
>
> Hatte ich ja auch schon in Erwägung gezogen und deshalb die Abfrage
> mit '%K%LN%' gemacht!

Wo willst du in diesem Query denn '%K%LN%' benutzen?


Aber um noch einen Bezug zu PHP zu haben ;-) mysql_db_query() benutzt man
natürlich auch nicht mehr [1].

Gruß
Carsten

http://de.php.net/manual/en/function.mysql-db-query.php
Carsten Wiedmann [ Mi, 07 Februar 2007 21:57 ] [ ID #1622020 ]

Re: Abfrage funktioniert nicht

Hallo Claus!

vielen Dank für Deinen Tipp!

Claus Reibenstein <4spammersonly [at] web.de> schrieb:
>> usw. Auch habe ich probiert anstelle "<>" "!=" zu nehmen.
>
>Hast Du es auch schon mal mit NOT LIKE "%K_LN%" probiert?
>
>Gruß. Claus

Das hab ich jetzt auch noch ausprobiert, die komplette Abfrage sieht
dann so aus:
mysql_query("select Stadt from tabelle where (Fahrzeug NOT LIKE
'%K%LN%')"))

Aber nach wie vor werden noch alle Datensätze mit Köln angezeigt.

Was kann denn das nur sein?

Gruß Marcel
Marcel Polty [ Do, 08 Februar 2007 00:28 ] [ ID #1622021 ]

Re: Abfrage funktioniert nicht

Marcel Polty schrieb:

> Das hab ich jetzt auch noch ausprobiert, die komplette Abfrage sieht
> dann so aus:
> mysql_query("select Stadt from tabelle where (Fahrzeug NOT LIKE
> '%K%LN%')"))
>
> Aber nach wie vor werden noch alle Datensätze mit Köln angezeigt.
>
> Was kann denn das nur sein?

Vielleicht ist ja der *Ort* Köln und nicht das *Fahrzeug* ...

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ Do, 08 Februar 2007 00:55 ] [ ID #1622022 ]

Re: Abfrage funktioniert nicht

Marcel Polty wrote:
>
> >Stichwort: " .
> Hatte ich ja auch schon in Erwägung gezogen und deshalb die Abfrage
> mit '%K%LN%' gemacht!
> Danke für Deine Hilfe!
> >MfG
> >Niels
>
> Über weitere Tipps freue ich mich!
Was hast Du an den Begriff "Encoding" mißverstanden? Die Abfrage oben
benutzt vermutlich keine gleichen Zeichensätze. Wenn die linke seite beim
Vergleich einen anderen Zeichensatz hat als die rechte, ist der
Vergleich i.d.R. immer "falsch" (ungleich).
Lese bitte z.B. unter http://dev.mysql.com/doc/refman/5.0/en/charset.html
weiter. Schöne neue mysql5-funktionen; haben mir auch schon schlaflose
Naechte gekostet ;)


S.
sylvio runge [ Do, 08 Februar 2007 09:45 ] [ ID #1623233 ]
PHP » de.comp.lang.php.datenbanken » Abfrage funktioniert nicht

Vorheriges Thema: [MySQL5] ORDER MY RAND()
Nächstes Thema: Performancetest für PHP-Cache.