Avatar billede gil-galad Nybegynder
26. november 2004 - 19:14 Der er 1 løsning

Finde data i flere tabeller på én gang

Hej

Jeg har lavet lidt kode der søger i en tabel, og outputter det. Men nu har jeg brug for noget lidt andet:

$result = mysql_query("select * from tabel1,tabel2,tabel3,tabel4 where tekst like '%$soegning%' or overskrift like '%$soegning%' ORDER BY overskrift LIMIT $offset,$vis");

som i kan se kan dette ikke lade sig gøre... from tabel1,tabel2,tabel3,tabel4

Jeg har også brug for at vide hvilken tabel dataen kommer fra når det bliver trukket ud.

Hele koden:
<?
$soegning = $_GET["soegning"];
$submode = $_GET["submode"];
$offset = $_GET["offset"];
$vis=5;

if(!$offset)$offset=0;
$tegn = "200";


//standardtekst start
$index = mysql_query("SELECT overskrift,tekst FROM standard WHERE id = 'soegning'") or die(mysql_error());
if( $row = mysql_fetch_array($index) ) {
  echo "<h1>".$row['overskrift']."</h1>".$row['tekst'];
}else {echo $standard_fejl;}
//standardtekst slut

// ssøgning start
if ($soegning) {
  $ucfirst_kategori = ucfirst(strtolower($kategori));
  $result = mysql_query("select * from tabel1,tabel2,tabel3,tabel4 where tekst like '%$soegning%' or overskrift like '%$soegning%' ORDER BY overskrift LIMIT $offset,$vis");
  $antal = mysql_query("select * from solsystemet where tekst like '%$soegning%' or overskrift like '%$soegning%'");
  $number = mysql_num_rows($antal);
  echo  "Din søgning på <b>".$soegning."</b> gav ".$number." resultater.<br><br>";
//søgning slut
 
//navigation start
  if ($number > $vis){
    echo "<div class=\"center\">";
    $resul = mysql_query("SELECT * FROM solsystemet");
    $tal = mysql_num_rows($resul);
    if($offset>($vis-1)){echo "<a link href=\"index.php?action=soeg&amp;soegning=".$soegning."&amp;kategori=".$kategori."&amp;offset=".($offset-$vis)."\"><< Forrige ".$vis."</a>&nbsp;&nbsp;&nbsp;";}else{echo "<< Forrige ".$vis."&nbsp;&nbsp;&nbsp;";}
    if(($offset+$vis)<$number){echo "<a link href=\"index.php?action=soeg&amp;soegning=".$soegning."&amp;kategori=".$kategori."&amp;offset=".($offset+$vis)."\">Næste ".$vis." >></a>";}else{echo "Næste ".$vis." >>";}
    echo "</div>";
  }
//navigation slut

//udskriv resultater start
  while ($row = mysql_fetch_array($result)) {
    echo "<img src=\"grafik/streg.gif\" class=\"streg\" alt=\"\">";
    echo "<a href=\"index.php?action=".$kategori."&amp;id=".$row['id']."\"><b>".$row['overskrift']."</b></a><br>";
    $row['tekst'] = strip_tags($row['tekst'],'');
    if (strlen($row['tekst']) >= $tegn) {
      $row['tekst'] = substr($row['tekst'], 0, $tegn);
      $short = $row['tekst'] . "...";
      echo $short;
    }else{
      echo $row['tekst'];
    }
  }
}else {echo "Indtast et søgeord.";}
//udskriv resultater slut
?>


Skriv hvis i ikke forstår
Avatar billede gil-galad Nybegynder
28. november 2004 - 02:34 #1
har selv fundet ud af 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
Computerworld tilbyder specialiserede kurser i database-management

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