Avatar billede overgreat Forsker
07. juli 2005 - 17:22 Der er 6 kommentarer og
1 løsning

hvordan echo'er navn der refereres fra id nummer i anden tabel

Jeg har fået lavet en søgeformular....

I bil_bil er maerke, model og type numre der referer til navne i andre tabeller.

Jeg ønsker hjælp til i min echo at kunne skrive:

--------------
$maerke (fra tabellen bil_maerke hvor $id(fra bil_maerke)=$maerke(fra bil_bil)
--------------
på forhånd tak!

mvh

Henrik
--------------------------


<?
if($maerke){
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);

$foresp = mysql_query("SELECT id maerke, model, type FROM bil_bil WHERE maerke = '$maerke' ORDER BY maerke desc");

echo "<h5>Nyheder der indeholder søgeord: <b>$maerke</b></h5><p>";

while ($data = mysql_fetch_row($foresp)){
echo .............................";
}
}else{
?>

<h5><b><font size=4>Søg</font></b><p>

<FORM METHOD=POST ACTION='soeg1.php?action=soeg'>
<select name="maerke">
<?
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
$foresp = mysql_query("SELECT maerke, id FROM bil_maerke ORDER BY maerke");
include("config.php");

$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
while ($data = mysql_fetch_row($foresp)){
echo "<option value='$data[1]'>$data[0]</option>";
}
?>
</select>
<INPUT TYPE=SUBMIT VALUE="  Søg  ">
</h5>
<?
}
?>
Avatar billede jaw Nybegynder
07. juli 2005 - 17:27 #1
Jeg forstår ikke helt hvad du vil, prøv lige at forklare det igen :)
Avatar billede overgreat Forsker
07. juli 2005 - 17:37 #2
der hvor ....'erne er. hvis jeg skriver $data[1] giver den et nummer. f.eks Audi=1 , Opel=2 osv.

Hvis der i formularen bliver valgt Opel, finder den alle de hvor der står 2 i $maerke fra bil_bil.

Når jeg så vil skrive dem ud har jeg brug for at der står Opel igen. Dvs går væk fra numrene og vender tilbage til teksten!!!!
Avatar billede jaw Nybegynder
07. juli 2005 - 17:40 #3
Okey, jeg tror jeg ved hvad du mener, så er det bare om det er de rigtige felter jeg kaster rundt med...

$foresp = mysql_query("
  SELECT bil_bil.id, bil_bil.maerke, bil_bil.model, bil_bil.type, bil_maerke.maerke as maerke1
  FROM bil_bil
  LEFT JOIN bil_maerke ON bil_maerke.id = bil_bil.maerke
  WHERE bil_bil.maerke = '$maerke'
  ORDER BY bil_bil.maerke desc
");
while($data = mysql_fetch_array($foresp)) {
  echo $data['maerke1'];
}
Avatar billede overgreat Forsker
07. juli 2005 - 17:43 #4
super..... tusind tak.

Sender du et svar?
Avatar billede jaw Nybegynder
07. juli 2005 - 17:44 #5
Gør jeg da gerne, hvis det virker :) Og selv tak...
Avatar billede jaw Nybegynder
07. juli 2005 - 17:45 #6
Forresten, så kan du jo fjerne nogen af felterne, hvis ikke du bruger dem alle?! Og i den kode du pastede i dit spørgsmål synes jeg også du connecter flere gange end nødvendigt...
Avatar billede overgreat Forsker
07. juli 2005 - 17:47 #7
jeg prøver at slette de unødvendige!
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