WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Suche

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Suche - 23 Nov 2024 Antworten
Suche
Maffy
Pixelschubser
Threadstarter




Beiträge: 2

Hallo ich habe ein riesiges Problem.

Ich muss eine Seite entwerfen in der ein Kunde zwei Suchfelder haben soll. Das zweite Feld ist weniger das Problem aber das erste.

Es soll eine Suche über alles sein, d.H. Der Kunde soll die Möglichkeit haben ein Wort oder nur ein Teilwort einzugeben und die Suche soll in der Datenbank das gesuchte Wort finden. Es muss aber möglich sein der Der Kunde, wenn er z.B das Wort Bay* eingibt die Ausgabe wie folgt aussieht:

Müller GmbH, Rolandstraße 23 56784 Hausbergen Anlieferung um 06:00 in Leverkusen im BAYERWERK bei der Laderampe 14.

Was muss ich machen damit der Kunde diese Ausgabe erhält obwohl er nur BAY* eingibt?????????????`????

Wenn möglich bitte ab

Bitte helft mir.

DANKE

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

mit LIKE und % lässt sich einiges drehen. ;)

Lad dir mal ne MySQL-Referenz runter und gukc mal unter LIKE nach. Das musst du dann halt in der WHERE-Bedingung auf alle Felder anwenden.

  Profil   Editieren   Zitieren
schmchris
Mausakrobat




Beiträge: 159

Meine Idee, jedoch müsstest du alle Tabellen und Spalten dazu eintragen.

Gibt bestimmt was einfacheres. Eben nur eine Idee von mir.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9:
"SELECT * FROM tabelle1,tabelle2,tabelle3
WHERE (tabelle1.spalte1 LIKE '%$suchbegriff%'
OR tabelle1.spalte2 LIKE '%$suchbegriff%'
OR tabelle1.spalte3 LIKE '%$suchbegriff%'
OR tabelle2.spalte1 LIKE '%$suchbegriff%'
OR tabelle2.spalte2 LIKE '%$suchbegriff%'
OR tabelle3.spalte1 LIKE '%$suchbegriff%'
OR tabelle3.spalte2 LIKE '%$suchbegriff%'";

  Profil   Editieren   Zitieren
Maffy
Pixelschubser
Threadstarter




Beiträge: 2

Habe es versucht. sieht jetzt so aus:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96:
data($db->query("Select * FROM `seg2`  WHERE `laufnr` = $zaehler")))
		{
			echo("
bin hier
");
			$zeile=$db->data($db->query ("SELECT * FROM seg1, seg2, seg3, seg4, seg5
WHERE (seg1.container LIKE '%$suche%'
OR seg1.containerart LIKE '%$suche%'
OR seg1.groesse_text LIKE '%$suche%'
OR seg1.container_lief LIKE '%$suche%'
OR seg1.anz_pieces LIKE '%$suche%'
OR seg1.gew_einheit LIKE '%$suche%'
OR seg1.gew_tara LIKE '%$suche%'
OR seg1.siegel_nr LIKE '%$suche%'
OR seg1.siegel LIKE '%$suche%'
OR seg2.stt_nr LIKE '%$suche%'
OR seg2.cis_projekt_id LIKE '%$suche%'
OR seg2.gefahrgut LIKE '%$suche%'
OR seg2.datum_create LIKE '%$suche%'
OR seg2.sendungsart LIKE '%$suche%'
OR seg2.mawb LIKE '%$suche%'
OR seg2.awb LIKE '%$suche%'
OR seg2.referenz_abs1 LIKE '%$suche%'
OR seg2.transport_nr1 LIKE '%$suche%'
OR seg2.schenker_gst LIKE '%$suche%'
OR seg2.podpol LIKE '%$suche%'
OR seg2.podpolt LIKE '%$suche%'
OR seg2.poddep LIKE '%$suche%'
OR seg2.poddept LIKE '%$suche%'
OR seg2.poddes LIKE '%$suche%'
OR seg2.poddest LIKE '%$suche%'
OR seg2.podfdes LIKE '%$suche%'
OR seg2.podfdest LIKE '%$suche%'
OR seg2.descr_goods LIKE '%$suche%'
OR seg2.ges_anz_colli LIKE '%$suche%'
OR seg2.ges_brutto_gew LIKE '%$suche%'
OR seg2.ges_charge_gew LIKE '%$suche%'
OR seg2.gew_einheit LIKE '%$suche%'
OR seg2.ges_volumen LIKE '%$suche%'
OR seg2.vol_einheit LIKE '%$suche%'
OR seg2.datum_versand LIKE '%$suche%'
OR seg2.datum_ankunft LIKE '%$suche%'
OR seg2.laufnr_1 LIKE '%$suche%'
OR seg2.carrier_1 LIKE '%$suche%'
OR seg2.final_gst LIKE '%$suche%'
OR seg2.bl_anz_original LIKE '%$suche%'
OR seg2.transport_typ LIKE '%$suche%'
OR seg2.carrier_name LIKE '%$suche%'
OR seg2.ort_ausstellung LIKE '%$suche%'
OR seg2.carrier LIKE '%$suche%'
OR seg2.land_kz LIKE '%$suche%'
OR seg2.consignee LIKE '%$suche%'
OR seg2.shipper LIKE '%$suche%'
OR seg2.anz_teu LIKE '%$suche%'
OR seg2.container_bewplan LIKE '%$suche%'
OR seg2.notyfy1 LIKE '%$suche%'
OR seg3.qualifier_ref LIKE '%$suche%'
OR seg3.text_ref LIKE '%$suche%'
OR seg4.text LIKE '%$suche%'
OR seg5.cis_status LIKE '%$suche%'
OR seg5.text_1 LIKE '%$suche%'
OR seg5.schenker_gst LIKE '%$suche%'
/*(hier ist line 76)*/OR seg5.datum_status_ops LIKE '%$suche%'")));
			/*("Select `consignee` FROM `seg2` WHERE `laufnr` = $zaehler"));*/
			$ergeb=strstr($zeile[0],$suche);
			echo(" 
gib $ergeb big 
");
			if($ergeb != Null)
				{
					$stt=$db->data($db->query("Select `stt_nr` FROM `seg2` WHERE `laufnr` = $zaehler"));
					$sttnr=$stt[0];
					echo($sttnr);
				}
			
           	$zaehler++;
		}
	
}
?>



Gibt folgenden Fehler
PARSE error: parse error in /hompage/22/db7825209/htdocs/SDAGIKDB/Daten/Kundensearch.php4 on line 76.
Ich habe keine Ahnung was er will?????

Diese Nachricht wurde geändert von: languitar
  Profil   E-Mail   Editieren   Zitieren
chip
Foren-Team




Beiträge: 419

Versuch's mal mit ner Volltext-Suche, falls die Felder als Volltext definiert sind.

1:
SELECT * FROM tabelle WHERE MATCH (spalte) AGAINST ('suchwort' IN BOOLEAN MODE);


tabelle, spalte und suchwort muss nur noch durch das Gewünschte ersetzt werden.

Dann hat der Surfer die Möglichkeit mit Wildcards (*) zu arbeiten.

---

Diese Nachricht wurde geändert von: chip
  Profil   Website   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241


/*(hier ist line 76)*/OR seg5.datum_status_ops LIKE '%$suche%'")));


da ist eine Runde Klammer zu viel, bzw falsch angeordnet:
/*(hier ist line 76)*/OR seg5.datum_status_ops LIKE '%$suche%')"));
müsste es heißen....

Damit dürftest du den Parse Error loswerden...

Diese Nachricht wurde geändert von: einstein
  Profil   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Suche

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Suche im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127827    Heute : 221     Gestern : 761     Online : 204     23.11.2024    9:18      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben