ilch Forum » Allgemein » HTML, PHP, SQL,... » Werte aus 2 Tabelen vergleichen und ausg

Geschlossen
  1. #1
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    Hallo
    Ich versuche mich an php u mysql und habe angefangen ein srcipt zu bauen mit dem man Werkzeug sortieren bzw lagerorte vergeben kann.

    Hängen tu es bei mir an folgendem:
    Ich habe 2 Tabellen. in der einen stehen die Werkzeuge mit name u weiteren infos und unteranderem eine Spalte mit oid welche die ID vom Lagerort angibt.
    In der 2. Tabelle sind 2 spalten eine mit der ID aid und eine mit dem name des Lagerortes.

    Die Seite hat praktischer weise eine Suchfunktion in der man nach Werkzeugnamen sucht und somit eine Tabelle dynamisch kreiert wird. Wie lese ich nun den passenden Lagerortname aus?
    Ich müßte ja quasie oid und aid vergleichen und dann den lagerortname dazu auslesen

    jetz fragt ihr euch warum ne 2. tabelle für den lagerort? die Lagerorte können neu angelegt werden bzw ändern sich ggf.

    Hier mal nen auszug aus der suche.php:
    <?php
    include 'config.php';
    
    $auswahl = $_POST["auswahl"];
    $suchwort = $_POST["suchwort"];
    
    if ($auswahl == 'Werkzeugnummer') {
    echo "<table width=100% border=0 cellpadding=0 cellspacing=0 align=center><tr>";
    echo "<td height=30 align=center valign=middle><b>Werkzeug Suche nach Werkzeugnummer</b></td></tr><tr>";
    echo "<td height=30 align=center valign=middle>für Suchbegriff <b>$suchwort</b>&nbsp;</td></tr>";
    echo "<td height=30 align=center valign=middle><a href=index.php target=_self>zurück</a></td></tr></table>";
    }
    if ($auswahl == 'Lagerort') {
    echo "<table width=100% border=0 cellpadding=0 cellspacing=0 align=center><tr>";
    echo "<td height=30 align=center valign=middle><b>Werkzeug Suche nach Lagerort</b></td></tr><tr>";
    echo "<td height=30 align=center valign=middle>für Suchbegriff <b>$suchwort</b>&nbsp;</td></tr>";
    echo "<td height=30 align=center valign=middle><a href=index.php target=_self>zurück</a></td></tr></table>";
    }
    if ($auswahl == 'Bezeichnung') {
    echo "<table width=100% border=0 cellpadding=0 cellspacing=0 align=center><tr>";
    echo "<td height=30 align=center valign=middle><b>Werkzeug Suche nach Bezeichnung</b></td></tr><tr>";
    echo "<td height=30 align=center valign=middle>für Suchbegriff <b>$suchwort</b>&nbsp;</td></tr>";
    echo "<td height=30 align=center valign=middle><a href=index.php target=_self>zurück</a></td></tr></table>";
    }
    if ($auswahl == 'ISO - relevant') {
    echo "<table width=100% border=0 cellpadding=0 cellspacing=0 align=center><tr>";
    echo "<td height=30 align=center valign=middle><b>Werkzeug Suche nach ISO</b></td></tr><tr>";
    echo "<td height=30 align=center valign=middle>für Suchbegriff <b>$suchwort</b>&nbsp;</td></tr>";
    echo "<td height=30 align=center valign=middle><a href=index.php target=_self>zurück</a></td></tr></table>";
    }
    
    if ($auswahl == 'Werkzeugnummer') {
    $erg = mysql_query("SELECT id, nummer, bezeichnung, oid, bild, iso, iso2, leih, markt FROM `werkzeug` WHERE nummer LIKE '%$suchwort%' ORDER BY nummer");
    $ergb = mysql_query("SELECT oid FROM werkzeug WHERE (oid) IN (SELECT aid FROM lagerort)");
    
    }
    
    if ($auswahl == 'Lagerort') {
    $erg = mysql_query("SELECT id, nummer, bezeichnung, oid, bild, iso, iso2, leih, markt FROM `werkzeug` WHERE lagerort LIKE '%$suchwort%' ORDER BY lagerort");
    }
    
    if ($auswahl == 'Bezeichnung') {
    $erg = mysql_query("SELECT id, nummer, bezeichnung, oid, bild, iso, iso2, leih, markt FROM `werkzeug` WHERE bezeichnung LIKE '%$suchwort%' ORDER BY bezeichnung");
    }
    
    if ($auswahl == 'ISO - relevant') {
    $erg = mysql_query("SELECT id, nummer, bezeichnung, oid, bild, iso, iso2, leih, markt FROM `werkzeug` WHERE iso2 LIKE '%$suchwort%' ORDER BY iso2");
    }
    
    
            echo "<br><center><table border=1 cellpadding=0 cellspacing=0><tr class=Chead>
                              <td width=150 align=center><b>Werkzeugnummer</td>
                              <td width=420 align=center><b>Bezeichnung</td>
                              <td width=120 align=center><b>Lagerort</td>
                              <td width=220 align=center><b>ISO-relevant</td>
                              <td width=20 align=center><b>Link</td>";
    
                while($row = mysql_fetch_object($erg))
                    {
                            echo '<tr class="Cmite">';
                            echo '<td align=center>'.$row->nummer.'</td>';
                            echo '<td align=center>'.$row->bezeichnung.'</td>';
                            echo '<td align=center>';
                            echo $ergb;
                            echo '</td>';
                            echo '<td align=center>'.$row->iso.'</td>';
                            echo '<td align=center><a href="main.php?id='.$row->id.'" target="_blank"><img src="img/lupe.gif" border="0"></a></td></tr>';
                }
    echo "</table>";
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    zauberwort ist LEFT JOIN zwinker
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    mysql join ist dein freund, joine die lagerort id aus tabelle b auf die lagerort ID in tabelle a
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten