Avatar billede koden12 Nybegynder
09. december 2003 - 22:48 Der er 8 kommentarer og
1 løsning

Søgning med PHP og MySql 50 spir

For 50 Point vil jeg gerne vide om nogle har en stump kode jeg kan "låne" , således at jeg kan i et tekst felt søge på det ord som jeg skriver i det, tekst felt, i en MySql database og resultatet af søgningen bliver vist evt. i nogle tabeller.
Det må gerne være med HTML koden og hele balladen : )
Det ville være lækkert ...
Især hvis det virker.
Er det meget svært ?

Glædelig Jul

Koden12
Avatar billede ztyxx Nybegynder
09. december 2003 - 22:56 #1
kig på http://www.webcafe.dk/artikler/php/phpmysqlintroduktion/ der er alt hvad du behøver at vide, for at få en søgning i mysql med php
Avatar billede Slettet bruger
09. december 2003 - 22:57 #2
Der er i hvert fald ekstremt svært, når vi ikke kender din database.
Avatar billede jakobclausen Nybegynder
09. december 2003 - 22:58 #3
<-- search.php -->

<html>
<head>
</head>
<form method="post" action="find.php">
Søgeord:<br>
<input name="word" type="text" size="30"><br>
<br>
<input name="submit" type="submit" value="SØG">
</form>
<body>
</body>
</html>

<-- find.php -->
<?
$conn = mysql_connect("host", "user", "pass");
mysql_select_db("database");

$result = mysql_query("SELECT * FROM tabel WHERE kolonne LIKE '$_POST[word]'");
echo "<table>";
while($row = mysql_fetch_array($result))
{
    echo "<tr><td>$row[kolonne]</td></tr>";
}
echo "</table>";
mysql_close($conn);
?>
Avatar billede wickedd Juniormester
09. december 2003 - 22:58 #4
Det er faktisk meget let, hvis man lige ved hvor der skal søges henne :)
Den her søger i en tabel, hvorefter den laver links til siderne (hust at rette til)

<?
if ($seek){
$connection = mysql_connect("server","user","pass");

if ($kat == "php") {
mysql_select_db("database", $connection);
$result = mysql_query("select id, titel, kontakt, beskrivelse, link, mysql, hits from phpscripts where titel like '%$seek%' or beskrivelse like '%$seek%' order by id desc");
$number = mysql_num_rows($result);
print  "Din søgning på: <b>$seek</b> gav <b>$number</b> resultat(er), soteret efter nyeste tilføjelser.<br><br>";
while ($row = mysql_fetch_array($result))
print "<hr><img border=0 src=images/dbsog.gif width=13 height=9><b><a href=\"hentphp.php?id=$row[id]\" target=\"_blank\">$row[titel]</a></b><br>$row[beskrivelse]<br><br><IMG SRC=images/streg.gif WIDTH=560 HEIGHT=1 BORDER=0><br>MySQL: $row[mysql] | Tilføjet af: $row[kontakt] | Antal hits: $row[hits]";}
?>
Avatar billede wickedd Juniormester
09. december 2003 - 22:59 #5
if ($kat == "php") { - skal lige slettes + den sidste } skal også væk
Avatar billede koden12 Nybegynder
09. december 2003 - 23:19 #6
WAW hvor er i gode !

Jacobclausen får dem fordi den ser nemmest ud : )

Glædelig (edb) Jul
koden12
Avatar billede koden12 Nybegynder
09. december 2003 - 23:21 #7
Henvisningen ?  jeg ser ingen søgning ?
Men ellers en god side... noget død for tiden ?
Koden12
Avatar billede krydset Nybegynder
10. december 2003 - 09:05 #8
Jeg ville no indsætte %% i queryen så returnere den alle der har det du søger på

$result = mysql_query("SELECT * FROM tabel WHERE kolonne LIKE '%$_POST[word]%'");

men det var bare en ide.
Avatar billede jakobclausen Nybegynder
10. december 2003 - 12:29 #9
krydset >> Tak, ja det skal der selvfølgelig med, havde bare lige glemt det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester