2 tabellen auslesen

jokaz11

Grünschnabel
Hallo ich habe da noch eine Frage !
Ich möchte 2 Tabellen auslesen und die dann wenn ich und dann so ausgeben das er mir dann nur die der id1 wiedergibt!
Ich habe ne tabelle camp und camp_details und dieses Script !
Code:
<? include("_header.php") ?>
<table width="100%">
<?php
$Land = $_GET['Land'];
$Campingplatz = $_GET['Campingplatz'];
$Bundesland = $_GET['Bundesland'];
$Suchtext = $_GET['Suchtext'];
$ID = $_GET['ID'];
$db = mysql_connect ("localhost", "", "");// Hier musst du USER mit deinem Benutzernamen und PASSWORT mit dem Passwort für die DB einsetzen.
mysql_select_db("test"); // Hier musst du den Datenbanknamen einsetzen
$tabelle = 'camp'; // Hier den Tabellenname
$tabelle1 = 'camp_details'; // Hier den Tabellenname



$sql = "SELECT * FROM $tabelle WHERE ID = '$ID' ORDER BY ID";
$result = mysql_query($sql,$db);
if(mysql_affected_rows()=='0'){ echo 'Leider keine Resultate gefunden. Probieren Sie es mit anderen Stichworten...'; }
while ($row = mysql_fetch_array($result)) {
    if(in_array($Suchtext,$row)){
        $Ort = $row['Ort'];
        $Land = $row['Land'];
        $Bundesland = $row['Bundesland'];
        $Campingplatz = $row['Campingplatz'];
	$Strasse = $row['Strasse'];
	$Plz = $row['Plz'];
	$Oeffnungszeit = $row['Oeffnungszeit'];
	$Datum = $row['Datum'];
	$Beschreibung = $row['Beschreibung'];
	$Name = $row['Name'];
	$Bild1 = $row['Bild1'];
	$Bild2 = $row['Bild2'];
	$Bild3 = $row['Bild3'];
	$Bild4 = $row['Bild4'];
	$Bild5 = $row['Bild5'];
	$Bild6 = $row['Bild6'];
	$Preis = $row['Preis'];
	$Bus = $row['Bus'];


echo "
<tr>
    <td rowspan=5><img src=bilder/$Bild1 width=100 height=80></td>
    <td><b><font size=4>$Campingplatz</font></b></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>$Bus</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>$Land&nbsp;&nbsp;$PLZ&nbsp;$Ort</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>$Tel</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>$Campingplatz</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=3><hr color=#000000></td>
  </tr>
  <tr>
    <td>Hier kommen noch auskünfte und sonstige Kommentare</td>
    <td colspan=2><p align=right><img src=bilder/$Bild1 width=250 height=160></td>
  </tr>
  <tr>
    <td colspan=3><a href=bilder/$Bild1><img border=0 src=bilder/$Bild1 width=100 height=80></a>&nbsp;&nbsp;<img src=bilder/$Bild2 width=100 height=80>&nbsp;&nbsp;<img src=bilder/$Bild3 width=100 height=80>&nbsp;&nbsp;<img src=bilder/$Bild4 width=100 height=80>&nbsp;&nbsp;<img src=bilder/$Bild5 width=100 height=80>&nbsp;&nbsp;<img src=bilder/$Bild6 width=100 height=80></td>
  </tr>
  <tr>
    <td colspan=3><hr color=#000000></td>
  </tr>
  <tr>
    <td colspan=3>
    <div align=center>
      <center>
      <table border=0 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=100% >
        <tr>
          <td><tr>$Campingplatz</tr><tr>Preis:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Preis</tr><tr>geöffnet :&nbsp;&nbsp;$Oeffnungszeit</tr></td>
          <td>Hier kommen die Preisse die Lage und noch weitere Kommentare </td>
        </tr>
      </table>
      </center>
    </div>
    </td>
  </tr>
  <tr>
    <td colspan=3><hr color=#000000></td>
  </tr>

";  // Hier kannst du die Ausgabe noch erweitern
    }
}
?>
</table>


     
<? include("_footer.php") ?>
und ich möschte einzelne einträge aus den 2 tabellen haben und das bekomme ich einfach nicht hin, weil er das dann vermischt und doppelt ausgibt !
Gibts da ne möglichkeit ?
Danke
 
Hi, was du über den Code-Schnipsel geschrieben hast, verstehe ich nicht wirklich, da ist dir der Satz wohl ein wenig missglückt.

Welche Einträge aus den beiden Tabellen möchtest du denn haben?
In deinem Skript verwendest du $tabelle1 überhaupt nicht.

Wenn du in einer SELECT Abfrage zwei Tabellen miteinander verknüpfst bekommst du erstmal ein Kreuzprodukt beider Tabellen, das heisst jede Zeile der ersten wird mit jeder Zeile der zweiten Tabelle verbunden. Um genau das zu verhindern solltest du mal unter dem Stichwort JOIN suchen.

Ansonsten solltest du hier noch mal genau beschreiben, was du eigentlich vor hast.

Grüße
Heiko
 
Ja genau weil das passiert verwende ich die Tabelle1 nicht !
So geht das ja prima aber da ich mich damit nicht so auskenne wusste ich nicht ob ich 50 verschiedene einträge in 1 tabelle schreiben kann!
Also hab ich sie getrennt und nun brauche ich aus beiden Tabellen immer nur das was ich als erstes eingetragen hab, und das was ich als zweites eingetragen habe gehört zusammen!
Habe das auch schon probiert !
Code:
$sql = "SELECT * FROM $tabelle JOIN $tabelle1 WHERE '$ID' ORDER BY Campingplatz";
 
Zuletzt bearbeitet:
Jetzt verwirrst du mich ehrlich gesagt noch mehr. In einer Tabelle kannst du nahezu beliebig viele Datensätze speichern, oder meinst du jetzt eher die Anzahl der Felder, also Spalten?
 
Zurück