Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) brauche einen tipp ! (edit)
 
Reply to this topicStart new topicStart Poll
> PHP & SQL Suchfunktion !
Only4yu
Geschrieben am: Mo 9.07.2007, 13:48
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 190
Mitglied seit: 20.09.2006


Hallo Leute,
ich brauche einen Denkhilfe oder eine kleine Hilfe.

Ich schildere hier mal den Ablauf:

Ich habe eine Suchmaske wo mann ein "Stichwort" eingibt und ein zweites Feld wo mann dann den "Ort" eingibt.

Jetzt möchte ich das er mir aus meiner Datenbank alles ausspuckt was das Suchwort in einer bestimmten Zeile hat.
" Das übrigens habe ich hingekreigt! " smile.gif

Mein Problem ist jetzt das er das ganze eingeschränkt werden soll auf den Ort der eingegeben worden ist.

Also meine Finale Frage, Wie muss ich folgenden Code erweitern damit das Funktionert?

CODE

$was      = $_POST  ['was'];
$wo       = $_POST  ['wo'];

sql ("SELECT * FROM VZ WHERE Cat1 LIKE '%$was%'");


Habe einige Sachen versucht aber es hat nicht hingehauen.
Hoffe jemand kann mir weiterhelfen.


Gruss
O4Y
Top
PMEmail Poster
Top
 
 
Crazymind
#2 Geschrieben am: Mo 9.07.2007, 14:02 (+00:13)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 187
Mitglied seit: 25.02.2005


Bau dir am besten anstatt 2 Input felder, 1 Input feld und eine Selectbox.
Inputt feld kann er sein beliebiges Suchwort eingeben und in der Selectbox wählt er dann die Kategorie aus, welche du Hardcodiert/dynamisch eingegeben hast.

Dann eine Switch Case abfrage und dann kannst du am ehesten dein SQL zusammenstellen.

Bsp.

im SELECT hast du auto, pflanzen, etc.

dann

SWITCH($was){
case "auto":
$sql ("SELECT * FROM $was WHERE Cat1 LIKE '%$was%'" OR Cat2 LIKE '%$was%'");

case "pflanzen":
$sql ("SELECT * FROM $was WHERE Cat4 LIKE '%$was%'" OR Cat5 LIKE '%$was%'");
}

Jenach dem erstetzt du VZ oder Cat1 mit $wo.
Ich würde aber eher meinen das VZ mit $wo zu erstetzen.

Ist nur ganz grob beschrieben, hoffe aber du verstehst was ich meine.
Ich kenne deine DB struktur nicht, deswegen ist es auch schwer eine genaue Antowort zugeben.

Grüsse, Crazy


--------------------
www.crazymind.ch - Webdesign, Bildbearbeitung, Animationen
Top
PMEmail Poster
Top
 
Only4yu
#3 Geschrieben am: Mo 9.07.2007, 14:20 (+00:18)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 190
Mitglied seit: 20.09.2006


Hmm habe das nicht ganz verstanden oder ich habe mich falsch ausgedrückt.

Also ich habe 2 Inputfelder.
Input feld 1 = Suchwort z.B. Auto
Input feld 2 = Ort z.B. München

Diese schreibt mann rein und klickt auf Suchen.

Nun soll er mit alle Ergebnisse Raussuchen in dem beide Kriterien Übereinstimmen
dass heisst alle Autos aus München, sonst keine.

Die tabelle Sieht so aus.

VZ:
--------------------------------------------------------------------------------
Firma
Ort <- Das ist die Spalte in der er den Ort suchen soll.
Strasse
Tel
Fax
Internet
PLZ
Cat1 <- Das ist die Spalte in der dann das Suchwort suchen soll.
--------------------------------------------------------------------------------

Das ist jetzt mein Aktueller Code:
CODE

$was      = $_POST  ['was'];
$wo       = $_POST  ['wo'];

sql ("SELECT * FROM VZ WHERE Cat1 LIKE '%$was%' OR Firma LIKE '%$was%' AND WHERE Ort LIKE '%$wo%' ");


Und das ist die Fehlermeldung:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Ort LIKE '%frankfurt%'' at line 1

Top
PMEmail Poster
Top
 
bowling-liga
#4 Geschrieben am: Mo 9.07.2007, 14:26 (+00:06)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 66
Mitglied seit: 16.05.2007


CODE
"SELECT * FROM VZ WHERE Cat1 LIKE '%$was%' OR Firma LIKE '%$was%' AND Ort LIKE '%$wo%' "


Einmal WHERE ist genug ... wink.gif

Cheers,
den.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Only4yu
#5 Geschrieben am: Mo 9.07.2007, 15:16 (+00:49)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 190
Mitglied seit: 20.09.2006


AHHHHHH OK SUPER !
Das hat Funktioniert!


Jetzt noch ne andere Frage hat jemand ein Script zur ausgabe solcher Befehle.

Das heisst das das Ganze was da rausgegeben wird schön untereinander angezeigt wir in einer schönen Strucktur ?
Top
PMEmail Poster
Top
 
Crazymind
#6 Geschrieben am: Di 10.07.2007, 05:45 (+14:29)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 187
Mitglied seit: 25.02.2005


CODE

$sql = "SELECT * FROM VZ WHERE Cat1 LIKE '%$was%' OR Firma LIKE '%$was%' AND Ort LIKE '%$wo%' ";
$res = mysql_query($sql);
<table border="1">
<?
while($searchArr = mysql_fetch_array($res)){
?>
<tr>
   <td>
       <? echo $serachArr['Firma']; ?>
   </td>
    <td>
       <? echo $serachArr['Ort']; ?>
   </td>
</tr>
<?
}
?>
</table>

So inetwa kannst du dass ganze aufbauen

Grüsse, Crazy


--------------------
www.crazymind.ch - Webdesign, Bildbearbeitung, Animationen
Top
PMEmail Poster
Top
 
Only4yu
#7 Geschrieben am: Di 10.07.2007, 15:41 (+09:55)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 190
Mitglied seit: 20.09.2006


So habe es jetzt so gemacht:

CODE

<?
require_once ('inc.db.php');

$was      = $_POST  ['was'];
$wo       = $_POST  ['wo'];
if (($was == '') OR ($wo == '')) {
  echo "<CENTER> Bitte füllen Sie alle Suchkriterien korrekt aus !</CENTER><br><br>";
  $reg_error=true;
  echo '<CENTER> <a href="javascript:history.back()">Zurück</a> </CENTER>';}
?>  

<?
$sql = "SELECT * FROM VZ WHERE Cat1 LIKE '%$was%' OR Firma LIKE '%$was%' AND Ort LIKE '%$wo%' ";
$res = mysql_query($sql);

echo "<table width='200' table border='1'>";

while($searchArr = mysql_fetch_array($res)){

echo"<tr>";
  echo"<td>";
       echo $serachArr['Firma'];
  echo"</td>";
   echo"<td>";
       echo $serachArr['Ort'];
 echo"</td>";
echo"</tr>";
}
?>
</table>


Leider zeigt er mir nur eine Leere Tabelle an.
Wo liegt der Fehler? sad.gif
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19332

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Page Suchfunktion Mark_L 219 6 Do 24.07.2008, 19:22
Webmasterforum Suchfunktion Alain Aubert 2323 24 Mo 7.01.2008, 12:09
VBA Problem Suchfunktion flirtratgeber 605 4 Fr 8.06.2007, 08:27
Ein Paar Fragen zu PHP Formularen und Suchfunktion Lordmaster 403 1 Di 22.05.2007, 08:38
Ayom Suchfunktion Alain Aubert 372 1 Mi 5.10.2005, 18:51
Suchfunktion-Code für html Seiten htmler 862 5 Sa 13.11.2004, 23:57




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]