mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.03.2008, 21:02   #1
TP-Junior
 
Registriert seit: Mar 2008
Ort: Deutschland
cemi macht alles soweit korrekt
Question

MySQL DB mit PHP durchsuchen!


Hallo zusammen!

Ich möchte meine MySql Tabelle 'kunden' mit einem Suchbegriff durchsuchen lassen.
Dafür habe ich ein Such-Formular erstelltsuch.htm)
<html>
<head>
<title>Datenbank Suchfunktion</title>
</head>
<body>

<p>Datenbank Suchfunktion!</p>
<form method="POST" action="suchen.php">
<p>Bitte nur den Suchbegriff hier eingeben!<br>
<input type="text" name="suchbegriff" size="20"></p>
<p><input type="submit" value="Absenden" name="Absenden"></p>
</form>
</body>
</html>

Die suchen.php sieht bei mir derzeit so aus:
<head>
<title>Gefundene Daten ausgeben</title>
</head>

<body>
<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "*******";
$db_name = "kunden";

$suche = $_POST['suchbegriff'];
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}

$daten = mysql_query('SELECT * FROM `kunden` WHERE `vorname`=\''.$suche.'\'' , $conID);
while($row=mysql_fetch_array($daten))
{
echo $row['vorname'];
}
?>
</body>
</html>

Fazit: Es funktioniert.
Problem: Ich habe mehr als nur eine Tabellenspalte (vorname). Also noch Nachname, Anschrift, PLZ, Ort etc. Ich würde gerne mit dem eingegebenen Suchwort im Formualrfeld gerne alle Tabellenspalten durchsuchen lassen und nicht nur 'vorname'. Leider weiss ich eben nicht wie ich das in der SELECT Anweisung dem entsprechend zusammen stellen kann!? Wenn ich z.B. 80541 als PLZ in das Suchformular eingebe soll es in der DB gefunden und ausgegeben werden. Die Begriffsuche soll eben genau sein und nicht nur ungefähr. Währe super lieb, wenn Ihr mir helfen könntet. Danke!
cemi ist offline   Mit Zitat antworten


Alt 13.03.2008, 23:19   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
WHERE feld = 'bla' OR anderesfeld = 'tralala' OR drittesfeld = 'hossa' ...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist gerade online   Mit Zitat antworten
Alt 14.03.2008, 00:39   #3
TP-Member
 
Benutzerbild von rafael
 
Registriert seit: Mar 2007
rafael macht alles soweit korrekt
Du könntest dir auch LIKE an schauen.

Beispiel
Code:
SELECT * FROM `kunden` WHERE `vorname` LIKE'%blabla%'
Es wird nach allem gesucht wohin blabla enthalten ist.

also wird auch "Ich schreibe nur blabla in diesem Forum" gefunden (Wenn es sich den in der Spalte vorname befindet)

gn8

Rafael
__________________
sizeof(void)
rafael ist offline   Mit Zitat antworten
Alt 15.03.2008, 14:50   #4
TP-Junior
 
Registriert seit: Mar 2008
Ort: Deutschland
cemi macht alles soweit korrekt
Danke Leute, aber es funktioniert nicht. Eure Anntworten sind auch nur unverständliche Fragmente. Ein wenig Programmier Code und dann sofort probiermal. Ich bin leider Anfäger und brauche doch mehr auskommentierte Befehlszeilen. Ich will mittels einem Formualrfeld meine gesamte DB nach dem eingegebenen Begriff durchsuchen u. ausgeben lassen. Ich weiss nicht genau wie ich mit der Variable aus dem Formualrfeld umzugehen habe. Wie ich die Variable mit der Select Anweisung verbinden kann, so das er eben die Felder aus der DB mit dem eingegebenen Begriff vergleicht. Wie müsste ich diese Zeile genau abändern damit alles durchsucht wird?:
$daten = mysql_query('SELECT * FROM `kunden` WHERE vorname`=\''.$suche.'\'' , $conID);
Bitte nochmals freundlichst um Hilfe oder andere Vorschläge.
cemi ist offline   Mit Zitat antworten
Alt 15.03.2008, 15:10   #5
TP-Junior
 
Registriert seit: Mar 2008
Ort: Deutschland
cemi macht alles soweit korrekt
Habe das Problem schon gelöst. Danke.
cemi ist offline   Mit Zitat antworten
Alt 15.03.2008, 23:31   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Tzzz, na also ... nicht so einfach aufgeben, man lernt immer besser, wenn man erst fummelt
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist gerade online   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
MySQL DB mit PHP durchsuchen! MySQL DB mit PHP durchsuchen!
« Suche über eigene Website | Codepage? »

Stichworte
datenbank, mysql

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:30 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

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