Avatar billede kvols Nybegynder
09. februar 2005 - 01:43 Der er 6 kommentarer og
1 løsning

Søgning i mySQL

Jeg har en kundedatabase(mySQL) som jeg er igang med at lave en hurtig søge funktion til.

Her er hvad jeg har pt:

<---- Søge siden ---->
<form action="lala.php" method="post">
Indtast ordre id:<input type="text" size="8" name="myg">
<input type="submit" value="Find ordre">

<---- lala.php ---->
<?php
$conn = mysql_connect("localhost", "domæne", "password");
mysql_select_db("database");
$myg = $_REQUEST["myg"];
$result = mysql_query("select Auto from newsalg where Auto like '$myg'");
$number = mysql_num_rows($result);
print "$number ordre fundet<br>";
if ($number > 0) {
  while($row = mysql_fetch_array($result)) {
    print "- $row[Auto]<br>";
  }
}
?>

Det fungere sådan set fint nok, men jeg vil gerne have at funktionen lister alle oplysninger der findes på det specifikke ordre id. Hvordan får jeg "den" til kun at tage de informationer med der er ud for det pågældende ordre id?
Avatar billede hmortensen Nybegynder
09. februar 2005 - 01:57 #1
Retter din SQL til at hente alle de felter du skal bruge:
select felt1, felt2, felt3 from newsalg where Auto like '$myg'


Og så kan du blot udskrive dem sådan her:
print "- {$row['felt1']} - {$row['felt2']}<br>";
Avatar billede tljensen Nybegynder
09. februar 2005 - 02:00 #2
1) LIKE '$myg'  - giver dig kun ting der matcher $myg - explicit.
2) LIKE til soegning i varchars er ikke hurtigt.
se dev.mysql.com/fulltext og dev.mysql.com/LIKE
3) nu har jeg ingen anelse om hvad Auto colonnen indeholder, men hvis der er mere information der er interresant, var det nok en god ide at bruge/vise.
4) pt. viser dit script -kun- ting der matcher hvad du poster videre som $myg explicit i Auto.

hth.
Avatar billede kvols Nybegynder
09. februar 2005 - 10:42 #3
Tak, det virkede hmortensen
Avatar billede kvols Nybegynder
09. februar 2005 - 10:43 #4
Hmm
Avatar billede kvols Nybegynder
09. februar 2005 - 10:44 #5
Hvorfor kan jeg ikke give point til hmortensen?
Avatar billede flim Nybegynder
09. februar 2005 - 10:45 #6
Fordi han skal smide et svar
Avatar billede hmortensen Nybegynder
09. februar 2005 - 15:53 #7
Det var så lidt
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

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