Sucfunktionen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
artikel
bestimmten spalte
daten
deswegen
erg
gut befunden
mitleid
nutz
nutzer
pawort
schreibweise
sinnen
spalten
stern
stil
suchbegriff
tabelle
vorgefertigten quell
vorliegende zeitschriften
zeug
-
Ich suche einen Suchscript, die mir die Datenbank nach den bestimmten Wort sucht. Kenn einer von euch so ein Tutu. Ich habe schon mehrer gefunden, aber keins von denen hat so richtig funktioniert.
PS: Ich brauche das f?r mein Forum. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also ich verwende die Suchfunktion von Mambo. Die ist wirklich gut.
www.mamboserver.com -
Wie soll ich bitte diese benutzen??
-
Meinst du einen SQL-Select?
'SELECT * FROM tabellenlist WHERE spaltenliste LIKE "suchbegriff"'
Dazu brauchst du aber vorher und nachher noch ein bisschen PHP. -
Ja genau das meine ich
-
Wenn du ein Beispiel f?r das geben w?rdest, was gesucht werden soll, kann man dir auch weiterhelfen.
-
so ca. musst es aber noch anpassen!
das html zeugs:
<form action="suche.php" method="post">
<input name="anfang">
<input type = "submit" value="Suchen">
<input type = "reset">
</form>
das php zeugs:
<?php
include('config.php');
$sqlab = "select xx1 from xx2";
$sqlab .= " where xx1 like '$anfang%'";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "Keine xx1 gefunden!";
while ($dsatz = mysql_fetch_assoc($res))
{
echo '<tr><td>';
echo $dsatz["xx1"];
echo '</tr></td>';
}
?> -
Also:
Es gibt eine Datenbak die hei?t Forum.
Eine Tabelle davon hei?t simple_posts.
In dieser Tabele gibt es eine Spalte die hei?t post.
Genau dort soll gesucht werden. Kann mir jetzt einer weiterhelfen? -
Und diese Daten packst du ganz einfach in kraeusis vorgefertigten Quell-Code:
<form action="suche.php" method="post">
<input name="anfang">
<input type = "submit" value="Suchen">
<input type = "reset">
</form>
das php zeugs:
<?php
//include('config.php'); // Sorry, aber ich habe keine config.php
$dbname = 'Forum';
$dbh = mysql_connect('host','user','passwort');
mysql_select_db($dbname, $dbh);
$suchbegriff = 'mein_suchbegriff';
$sqlab = "select simple_posts.post from simple_posts";
$sqlab .= " where post like '%$suchbegriff%'";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "Keine xx1 gefunden!";
while ($dsatz = mysql_fetch_assoc($res))
{
echo '<tr><td>';
echo $dsatz["xx1"];
echo '</tr></td>';
mysql_close($dbh);
}
?>
Sorry, aber meine MySQL-Kenntnisse sind nur eingeschr?nkt, ich nutze privat lieber SQLite.
MfG
alopex -
Und diese Daten packst du ganz einfach in kraeusis vorgefertigten Quell-Code:
<form action="suche.php" method="post">
<input name="anfang">
<input type = "submit" value="Suchen">
<input type = "reset">
</form>
das php zeugs:
<?php
//include('config.php'); // Sorry, aber ich habe keine config.php
$dbname = 'Forum';
$dbh = mysql_connect('host','user','passwort');
mysql_select_db($dbname, $dbh);
$suchbegriff = 'mein_suchbegriff';
$sqlab = "select simple_posts.post from simple_posts";
$sqlab .= " where post like '%$suchbegriff%'";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "Keine xx1 gefunden!";
while ($dsatz = mysql_fetch_assoc($res))
{
echo '<tr><td>';
echo $dsatz["xx1"];
echo '</tr></td>';
mysql_close($dbh);
}
?>
Sorry, aber meine MySQL-Kenntnisse sind nur eingeschr?nkt, ich nutze privat lieber SQLite.
MfG
alopex
ach wei sch?n finde ich das immer das alle meine texte nehmen, ich finde ja auch dfas ich das drafu habe!
und schon so fr?h am morgen!
ich dnke mal er hat schon ne config f?r sein suche, deswegen w?re meines ja wohl besser gewesen naja auch egal, is ja sien bier!
aber trozdem hast du kunde noch feheler rein geamcht, das si schon der hammer, oder sind die noch von mir drinne?
----
naja jetzt noch mal so musses aussehen laut den infos!
<form action="suche.php" method="post">
<input type="text" name="suchbegriff">
<input type = "submit" value="Suchen">
<input type = "reset">
</form>
das php zeugs:
<?php
//include('config.php'); // Sorry, aber ich habe keine config.php
$dbname = 'Forum';
$dbh = mysql_connect('host','user','passwort');
mysql_select_db($dbname, $dbh);
$suchbegriff = 'mein_suchbegriff';
$sqlab = "select * from simple_posts";
$sqlab .= " where post like '%$suchbegriff%'";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
if ($num==0) echo "Keine posts gefunden!";
while ($dsatz = mysql_fetch_assoc($res))
{
echo '<tr><td>';
echo $dsatz["post"];
echo '</tr></td>';
mysql_close($dbh);
}
?> -
Hallo kraeusi!
Deinen Quellcode habe ich f?r gut befunden, und darum nur die SQL-Abfrage erg?nzt. Man soll das Rad nicht immer zweimal erfinden. Aber den Stern "*" habe ich deshalb weggelassen, weil boyman ja nur in einer bestimmten Spalte suchen will. Es macht keinen Sinn, erst alle Spalten auszuw?hlen und danach doch nur in einer ("simple_postst.post") zu suchen.
MfG
alopex -
ja aber du machst den slebern fehler schon wieder du rufst simp?le_post.post auf und nicht post, das heist es w?rde bei dir nicht funktionieren!!!!
und man weis ja nie ob er noch mla was anderes auslesen will, wei zeit, deswegen is es am einfachsten gewesen ein * zu setzen!
MfG
Kraeusi -
Hab bitte Mitleid mit einem mySQL-unf?higen SQLite-Nutzer:
"simple_posts" ist der Tabellenname
"post" ist der Spaltenname
simple_posts.post ist nur die ausf?hrliche Schreibweise f?r die Spalte "post" in der Tabelle "simple_posts".
So sagt es mir jedenfalls der mir vorliegende Zeitschriften-Artikel ?ber SQL.
@boyman
Kommen wir nun der Probleml?sung ein St?ck n?her, oder nicht?
MfG
alopex -
Hab bitte Mitleid mit einem mySQL-unf?higen SQLite-Nutzer:
"simple_posts" ist der Tabellenname
"post" ist der Spaltenname
simple_posts.post ist nur die ausf?hrliche Schreibweise f?r die Spalte "post" in der Tabelle "simple_posts".
So sagt es mir jedenfalls der mir vorliegende Zeitschriften-Artikel ?ber SQL.
@boyman
Kommen wir nun der Probleml?sung ein St?ck n?her, oder nicht?
MfG
alopex
es kann schon sien das es so funkz, glaub cih trozdem nciht, und es macht acuh KEINER so, da es ja quathsc ist das zu schreiben "simple_posts.post" anstelle von "post", man w?re ja bl?d, we4nn man den l?ngeren weg nehmen w?rde, und er zu nichts f?hrt, da muss ich aber mal zeigen deine zeitung m?ge vieleicht recht haben, hat aber einen eigenen kopf und amcht e snet benutzerfreundlich! -
Die von mir verwendete Notation nennt man "guten Stil" oder einfach "M?slifresser-Stil". Nat?rlich geht es meistens einfacher, da hast du Recht.
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage