 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
20.12.2004, 16:37
|
#1
|
|
TP-Insider
Registriert seit: May 2002
Ort: Niederlande
|
MYSQL Syntax für ähnlichen Datensatz
Ich habe das Problem, dass in einer Tabelle postleitzahl und ort in einer Spalte gespeichert werden. Ich möchte jetzt aber eine Suche nach PLZ oder Ort ermöglicht. Ich dachte an so etwas aber es funktioniert leider nicht...
$sql="SELECT street, place, country, name FROM dealer WHERE place LIKE '%berlin%'";
soll 87673 Berlin finden.... Am liebsten natürlich auch noch 98787 Berln
|
|
|
20.12.2004, 16:57
|
#2
|
|
TP-Senior
Registriert seit: Oct 2004
Ort: Sachsen, Dresden
|
wie sieht es denn mit groß-/kleinschreibung aus? (sollte keine probleme damit haben, aber wer weis?)
ansonsten mal auf dem server (ohne script) getestet?
|
|
|
20.12.2004, 17:03
|
#3
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
dein statement stimmt aber. und gross- und kleinschreibung spielen hier keine rolle.
kann es etwas anderes sein bzw. hast du eine fehlermeldung?
|
|
|
20.12.2004, 17:04
|
#4
|
|
Guest
Registriert seit: Aug 2002
|
Wahrscheinlich wegen %berlin %. Am Ende hast du ja nix stehen, falls da nichts mehr kommt. Versuch's mal so:
Code:
SELECT street, place, country, name FROM `dealer`
WHERE `place` LIKE '%Berlin'
Geändert von Strogij (20.12.2004 um 17:07 Uhr).
|
|
|
20.12.2004, 17:08
|
#5
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
@ strogij: sicher, dass mysql sich daran stoesst?
|
|
|
20.12.2004, 17:10
|
#6
|
|
Guest
Registriert seit: Aug 2002
|
Der String endet ja mit Berlin[ENDE] und % sucht nach einem weiteren Zeichen. Kannst du schnell ausprobieren mit phpMyAdmin.
|
|
|
20.12.2004, 17:17
|
#7
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Also, generell ist der Syntax richtig. Nur - warum speicherst du nicht die PLZ in einer Spalte, und den Ort in einer weiteren? Dann lässt sich das gleich viel ordentlicher lösen
Btw: % steht in SQL für einen, mehrere oder keinem Zeichen!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
20.12.2004, 17:21
|
#8
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
mal abgesehen, dass ich unserem "kleinen" dennis zustimmen muss, funzt der syntax (heisst das wirklich der?!). ich habs getestet (strogij hatte mich jetzt glatt fuer einen augenblick verunsichert) und es haut trotzdem hin.
also waere etwas mehr code nuetzlich.
|
|
|
20.12.2004, 17:35
|
#9
|
|
Guest
Registriert seit: Aug 2002
|
Zitat:
|
Zitat von Dennis The Menace
Btw: % steht in SQL für einen, mehrere oder keinem Zeichen!
|
Steht in der Doku, ja. Aber teste es mal mit %berlin%, der findet nichts. Muss wohl wegen dem \n so sein.
|
|
|
20.12.2004, 17:41
|
#10
|
|
Guest
Registriert seit: Aug 2002
|
Ups, doch geht, habe auf die Großschreibung in meinem Fall nicht geachtet... 
|
|
|
20.12.2004, 19:17
|
#11
|
|
TP-Insider
Registriert seit: May 2002
Ort: Niederlande
|
sorry... unter PMA hat es funktioniert hatte die falsche variabele genommen.... Danke trotzdem für alle antworten....
Jetzt möchte ich nach der PLZ suchen lassen und das liefert keine Resultate, da ich eigentlich nur die ersten beiden Zahlen der PLZ gebrauchen möchte.
Also 30161 soll alle PLZ finden mit 30xxx.
Wenn ich jetzt like benutze kriege ich leider keine guten resultate da er die Reihenfolge nicht berücksichtigt... Ist es irgendwie anders möglich um nur die ersten beiden ziffern zu benutzen???
Geändert von MuschPusch (20.12.2004 um 19:20 Uhr).
|
|
|
20.12.2004, 19:32
|
#12
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
20.12.2004, 19:57
|
#13
|
|
TP-Insider
Registriert seit: May 2002
Ort: Niederlande
|
Wie sieht denn dann query aus?!? Mein Gehirn ist irgendwie schon zu Hause...
PHP-Code:
$sql="SELECT street, place, country, name
FROM dealer
WHERE
country='$country' AND
place LIKE '%$ZIP%'";
Kanns ja schlecht nach dem SELECT.... Irgendwie auch nicht beim LIKE....
  
|
|
|
20.12.2004, 20:47
|
#14
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Zitat:
|
Kanns ja schlecht nach dem SELECT
|
Wer hat das denn schon wieder behauptet?
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
21.12.2004, 11:13
|
#15
|
|
TP-Insider
Registriert seit: May 2002
Ort: Niederlande
|
Viel einfacher....
PHP-Code:
$ZIP=trim($_POST['ZIP']);
$ZIP=substr($ZIP, 0, 2);
$sql="SELECT street, place, country, name
FROM dealer
WHERE
country='$country' AND
place LIKE '$ZIP%'";
War auch am ueber ecken denken...
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:05 Uhr.
|
 |