Avatar billede DTP Novice
11. november 2003 - 13:48 Der er 9 kommentarer og
1 løsning

hjælp ! Søgning

Jeg er newb hvad angår php/mysql, jeg har hårdt brug for hjælp.
Jeg har en html side hvor jeg indtaster søgeord og derefter kalder jeg på en php side for at få vist resultaterne.
Jeg har en database der hedder pc og jeg søger i en tabel der hedder hardware hvor jeg har felterne Hardware_name og hardware_producent.

kode til search.htm :
<body>
<body bgcolor=#bbbbb>
            <h1> Hardware Søgning </h1>
           
<form action="result.php" method="post">
Vælg Søgetype: <br>
<select name="searchtype">
<option value="Producent">Producent
<option value="Hardware">Hardware 
</select>
<br><br>
Skriv producent eller hardware her:<br>
<input name="searchterm" type=text>
<br><br>
<input type=submit value="search">
</form>


</body>
</html>

kode til result.php:

<html>
<head>
<title>Søgeresultat</title>
</head>
<body>
<body bgcolor=#bbbbb>
<form method="get">
<h1>          Søgeresultat :      </h1>

<?
$searchtype = ($_POST['searchtype']);
$searchterm = ($_POST['searchterm']);

trim($searchterm);
if(empty($searchtype) || empty($searchterm))
{
echo "Du har ikke indtastet Producent/Hardware. Gå tilbage og prøv igen.";

}

$searchtype=addslashes($searchtype)
$searchterm=addslashes($searchterm)

$dbcon = mysql_connect("localhost", "root", "");

if(!$dbcon)
{
echo"Error:  Ingen forbindelse til databasen !";
exit;
}

mysql_select_db("pc", $dbcon);


$query = "SELECT * FROM hardware WHERE (hardware_name LIKE '%$searchterm%') OR (hardware_producent LIKE '%$searchterm%')";
$result = mysql_query($query)
or die ("Query Failed: ". mysql_error());
$num_results = mysql_num_rows($result);

while ($row = mysql_fetch_array($result)) {
echo '$row'


echo '<p>Antal resultater Fundet: ".$num_results."</p>';


?>

</body>
</html>


Der er sikkert mange fejl da jeg ikke er helt inde i syntaksen endnu.

På forhånd Mange tak
Avatar billede basicq Nybegynder
12. november 2003 - 10:30 #1
I "result.php", <form method="get"> hvad gør den?, slet den.

Når du skriver ud i $row så skrive $row["rækkenavn"]; eller $row[rækkenumer];
Avatar billede DTP Novice
12. november 2003 - 11:20 #2
jeg glemte at fortælle at jeg kun kan se en BLANK SIDE når result.php bliver kaldt fra search.htm.

basicq>> øhhmm som sagt er jeg newb, so have patience.....men jeg vil ikke have skrevet noget rækkenavn elle nummer ud, jeg vil have resultatet af min søgning/query  ud.
Avatar billede basicq Nybegynder
12. november 2003 - 12:44 #3
echo $row["hardware_name"];
echo $row["hardware_producent"];

Prøv det og se hvad der sker.
Avatar billede DTP Novice
12. november 2003 - 12:49 #4
stadig blank side når php siden dukker op
Avatar billede basicq Nybegynder
12. november 2003 - 13:05 #5
while ($row = mysql_fetch_array($result))
{
echo $row["hardware_name"];
echo "<p>Antal resultater Fundet: ".$num_results."</p>";
}
Husk at afslutte med } i din while sætning
Avatar billede DTP Novice
12. november 2003 - 13:13 #6
det har jeg også (ved godt den ikke står der under mit spørgsmål).....andre forslag ?

der er et eller andet galt HELT fra STARTEN af, for den udfører ikke den første if-sætning når jeg tester, den bliver ved med at vise en blank side!!


og jeg HAR forbindelse til min database det kan jeg se når jeg kører andre php sider jeg har lavet.
Avatar billede basicq Nybegynder
12. november 2003 - 13:36 #7
Prøv at poste et link til det.
Avatar billede DTP Novice
12. november 2003 - 13:38 #8
sorry men ved ikke hvordan jeg gør for at poste et link
Avatar billede basicq Nybegynder
12. november 2003 - 14:35 #9
Du skriver bare et link, lige som det her www.eksperten.dk/426049 bare med adressen til det du arbejder med.
Avatar billede DTP Novice
14. oktober 2005 - 12:33 #10
bye
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