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.08.2003, 21:42:45
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Oberhausen
Alter: 38
Beiträge: 9
|
|
such script; suche nach plz
Hallo,
ich biete jetzt meinen usern eine suche nach plz an. die user sind mit den ersten beiden zahlen der plz in der datenbank eingetragen. die suche funktioniert soweit, aber nur wenn der user 2 zahlen in der suche angibt. ich wollte es aber so haben das man auch noch nach der ersten zahl der plz suchen kann.
wie mache ich das?
mfg,
Patrick
|
15.08.2003, 21:56:09
|
|
Member
|
|
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
|
|
Hi patrickn
Willkommen auf Selfphp
in MySql gibt es eine Funktion die heißt like
like sucht mittels Patter
wie ist es aufgebaut
fieldname like '%as%'
wobei das % ein Platzhalter ist für kein bzw. beliebig viele Zeichen steht
also zB
bei dem SQL fieldname like '%as%'
findet er
as
aaas
assasa
aaassasa
Du kannst natürlich auch nur an einer Position den Platzhalter verwenden.
In deinem Fall wäre es:
plz like '$PLZ%'
wenn in $PLZ jetzt nur eine einstellige Zahl steht findet er alle die damit anfangen
usw...
|
15.08.2003, 22:01:42
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Oberhausen
Alter: 38
Beiträge: 9
|
|
Hallo,
danke für die schnelle antwort!!!
habs ausprobiert aber irgendwie kommen jetzt keine ergebnisse mehr.
$ergebnis_w = mysql_query ("SELECT * FROM ".$tabelle_m." WHERE komplett = 'TRUE' AND geschlecht = '".$geschlecht."' LIKE postleitzahl = '".$plz."%' ORDER BY model_id DESC LIMIT ".$start.",".$limit);
mfg,
Patrick
|
15.08.2003, 22:04:41
|
|
Member
|
|
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
|
|
Hi @gain
du hast die Syntax ned richtig gelesen ;-)
-> fieldname like '%as%'
richtig ist:
Code:
SELECT * FROM ".$tabelle_m." WHERE komplett = 'TRUE' AND geschlecht = '".$geschlecht."' postleitzahl LIKE '".$plz."%' ORDER BY model_id DESC LIMIT ".$start.",".$limit
|
15.08.2003, 22:13:54
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Oberhausen
Alter: 38
Beiträge: 9
|
|
hallo,
ok danke jetzt klappts.
mfg,
Patrick
|
16.08.2003, 00:54:41
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Oberhausen
Alter: 38
Beiträge: 9
|
|
hmm.. ein prob gibt es noch.
wenn man jetzt als plz die zahl 0 eingibt sucht er nichts weil 0 ja false ist.
was jetzt?
mfg,
Patrick
|
16.08.2003, 01:01:06
|
|
Member
|
|
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
|
|
Hi @gain
Ich behaupte jetzt einmal das der Fehler nicht in der SQL ist sondern im PHP Teil.
0 ist nur im PHP false
in MySql ist NULL nicht gesetzt.
Eine Möglichkeit wäre es, so zu überprüfen
if ($plz != "") {
if (isset($plz)) {
Wobei sich die Frage stellt:
Warum sollt der User 0 eingeben??
|
16.08.2003, 01:06:00
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Oberhausen
Alter: 38
Beiträge: 9
|
|
ja es gibt ja städte die eine plt wie 06... haben und so.
ja stimmt ich überprüfe mit empty($plz). wie kann ich das denn jetzt machen das es geht?
|
16.08.2003, 01:12:25
|
|
Member
|
|
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
|
|
Aha
In Österreich gibt es keine führende 0
Geht mit
if ($plz != "") {
oder
if (isset($plz)) {
|
16.08.2003, 01:22:29
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Oberhausen
Alter: 38
Beiträge: 9
|
|
ok danke habs jetzt hinbekommen
mfg,
patrick
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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 21:57:34 Uhr.
|