Abfrage funktioniert nicht

Abfrage funktioniert nicht

am 07.02.2007 19:25:01 von Marcel Polty

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

Re: Abfrage funktioniert nicht

am 07.02.2007 19:48:43 von Niels Braczek

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

--=20
| 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 =
|
------------------------------------------------------------ ------

Re: Abfrage funktioniert nicht

am 07.02.2007 20:41:33 von Marcel Polty

Niels Braczek 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

Re: Abfrage funktioniert nicht

am 07.02.2007 21:51:50 von Claus Reibenstein

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 ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /

Re: Abfrage funktioniert nicht

am 07.02.2007 21:57:10 von Carsten Wiedmann

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

Re: Abfrage funktioniert nicht

am 08.02.2007 00:28:57 von Marcel Polty

Hallo Claus!

vielen Dank für Deinen Tipp!

Claus Reibenstein <4spammersonly@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

Re: Abfrage funktioniert nicht

am 08.02.2007 00:55:36 von Niels Braczek

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%')"))
>=20
> Aber nach wie vor werden noch alle Datensätze mit Köln angezeigt.
>=20
> Was kann denn das nur sein?

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

MfG
Niels

--=20
| 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 =
|
------------------------------------------------------------ ------

Re: Abfrage funktioniert nicht

am 08.02.2007 09:45:23 von sylvio runge

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.