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


Homepage und Webhosting-Forum

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 » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von einstein

/*(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...
von chip
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.
von Maffy
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:
<?php

include "../Layout/klayout2.inc.php4";
include "mysqldb.inc.php4";

$suche=strtoupper($suche);
$zaehler=1;
if($suche != NULL)
{
	echo(" Suche = $suche");
	if(strlen($_POST['suche']) < '3')
		{
          echo 'Bitte geben Sie mindestens drei Zeichen ein!';
   		  exit;
		}
	while($db->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?????
von schmchris
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%'";
von languitar
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.

Nach oben