• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datenbank dursuchen und werte wiedergeben?

trix0matrix9

Neues Mitglied
hallo,
wie kann man eine Datenbank durchsuche und alle gefundene Sachen auflisten?
halt ich habe oben eine leiste A, B, C,...
und eine Textbox.
wenn man auf den Buchstaben A klickt, sollen alle gefundenen Sachen aufgelistet werden. auch das kleine a.

ich habe es mir so vorgestellt:
2x Seite
1 Seite:
die leiste A, B, C,...
1x Textbox
1x Button

2 Seite:
1x TextBox

so, jetzt wenn man auf den Buchstaben A klickt oder etwas in die Textbox was reinschreibt und dann auf den Button klickt solle der Buchstabe A bzw. das was in der Textbox zur 2 Seite in die Textbox schreibt, und diese dann das in der Datenbank sucht.
 
Werbung:
Wie sind deine Kenntnisse in PHP?
Das geht mit PHP und MySQL.
Holst dir per Request den Eingegeben Text und suchst dann in der Datenbank. Der Like Befehl zeigt dir alle Sachen an die deinem Text ähnlich sind.

Könnte dann folgendermaßen aussehen

Code:
Select * from `tabelle` Where `name` LIKE `a%`;

Müsste alle Namen die mit a anfangen raussuchen :)
 
Werbung:
Sorry. Hab ausversehen die Value auch in `` gepackt. Werte gehören immer in ' '. Felder und tabellennamen gehören in ` `.
Da dein Statement zu dem Zeitpunkt noch ein String ist musst du es auch als String kennzeichnen.
also
$sql = "Select ...";
Danach musst du noch ein Query ausführen.
Schau mal hier:
PHP f
 
habe mir das hier jetzt mal erarbeitet:
$query = array();

foreach(
$keywords as $keyword
) {
$query[] = "( `textfeld` LIKE '%".$keyword.
"%'
)
;
}

$query = implode("\n ".$association." ",$query);
$sql = "
SELECT *
FROM `.-.-.-.`
WHERE ".$query."
;"

$res = mysql_query($sql);
???
 
Werbung:
Der Code ist etwas unvollständig. Eher so:

PHP:
$keywords = array('mysql', 'tutorial');

$whereParts = array();

foreach($keywords as $keyword) {
    $whereParts[] = "`textfeld` LIKE '%" . mysql_real_escape_string($keyword) . "%'";
}


$query = "SELECT
                  *
              FROM `.-.-.-.`
              WHERE
                  (" . implode(' AND ', $whereParts) . ")
              LIMIT
                  0,30";

//echo $query;

$res = mysql_query($sql);
 
ähmmm... könntest du mir den script erklären?
weil ich weiß z.B. nicht, wozu dieses "LIMIT und die Zahlen "0,30" gut sind.
und und und
 
ähmmm... könntest du mir den script erklären?
weil ich weiß z.B. nicht, wozu dieses "LIMIT und die Zahlen "0,30" gut sind.
und und und
Let me google that for you
Ein wenig Eigeninitiative darf man doch erwarten, oder? ;)

Würde mir sowieso ein paar PHP-Tutorials + MySQL durchlesen, wenn du dich mit dem Thema weiterhin (eigenständig) beschäftigen möchtest. ;) Lesen, ausprobieren, lernen ;) Good luck =)
 
Werbung:
Zurück
Oben