Announcement

Collapse
No announcement yet.

Werte aus DB in Tabelle, Dropdownfeld

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Werte aus DB in Tabelle, Dropdownfeld

    Hallo,

    ich in php ein totaler anfänger und habe mir ein großes projekt zum ziel gesetzt.

    leider hänge ich, wahrscheinlich, an einem kleinen problem. ich lese eine DB aus und füge diese entspechend der gefundenen datesätze in eine tabelle ein.

    soweit funktioniert auch alles blendend. jetzt möchte ich jedoch in eine spalte ein dropdown einfügen und dieses mit daten einer weiteren db-abfrage füllen.
    leider gerät dadurch die erste db-abfrage durcheinander und die schleife wird nach dem ersten durchlauf unterbrochen.

    kann mir jemand einen tipp zum richtigen lösungsansatz liefern?

    vorab vielen dank

    PHP Code:
    ]<div class="Scrollbar">
    <table class="Tabellen"  width="97%" height="12"  border="1" cellspacing="1">
     <tr>
    <td  bordercolor="#000000"  align="center">ID Nr.</td>
    <td  bordercolor="#000000"  align="center">gen.Anz</td>
    <td  bordercolor="#000000" align="center">Artikelbezeichnung</td>
    <td  bordercolor="#000000" align="center">Markenbezeich.</td>
    <td  bordercolor="#000000" align="center">ausgehändigt</td>
    <td  bordercolor="#000000" align="center">Stückzahl</td>
    <td  bordercolor="#000000" align="center">Namenszeichen</td>
    <td  bordercolor="#000000" align="center" colspan="2" >Buchung</td>
    </tr>




    <?php

    $sql_befehl 
    "
             SELECT artikel.art_fam,artikel.anzahl,artikel.artID,marken.marke,user.username,zuordnung.eintrag,zuordnung.austrag,zuordnung.ausanzahl,namzei AS zuordnung,
             artikel.artikel  AS artikel
             FROM artikel
             LEFT JOIN zuordnung ON artikel.artid = zuordnung.artid AND zuordnung.buch = 
    $buch 
             LEFT JOIN marken ON zuordnung.markenID = marken.markenID
             LEFT JOIN user ON zuordnung.namzei = user.userID 
             WHERE (ha = '
    $haftart'or ha = 'U+STR') 
             ORDER BY artikel.art_fam, artikel.artikel, zuordnung.buch ASC 
                 
           "

    $i 1
                            if (
    $resultat $db->query($sql_befehl)) { 
                                    
    $zeilen $resultat->num_rows
      
    // Durchlaufen der Datenbankabfrage
                                  
    while($datensatz $resultat->fetch_array() ){
        
    // Datenfelder – Inhalte extrahieren und
        // als Variablen zur Verfügung stellen
                                    
    extract($datensatz);
     
                                    
    $datumsql_datum($datum);
                                        
    $eintragsql_datum($eintrag);
                                            
    $austragsql_datum($austrag); 
                                                

                                                    
    //$option_marke = $datensatz[marke];
                                                     
    if($eintrag == "00.00.0000" || $eintrag == "..") {
                                                             
    $eintrag "";
                                                            }
                                                             if(
    $austrag == "00.00.0000" || $austrag == ".." ) {
                                                                     
    $austrag "";
                                                                }
        
        
    // Tabelleninhalt
    ?>
        
        <tr onDblClick="window.open( 'marken_hinzu.php')">
    <form>
        <td  align="center"><?php echo $i ?>&nbsp;</td>
        <td  align="center"><?php echo $anzahl ?>&nbsp;</td>
         <td ><div style=" margin-left: 5px "><?php echo $artikel ?>&nbsp;</div></td>
        <td title="Marke des Elekrtoartikels"  >&nbsp;
        <!-- hier soll ein dropdown hin mit werten aus db -->
        </td>
        <td title="Datum der Aushändigung" ><?php echo $eintrag ?>&nbsp;</td>
        <td title="ausgehändigte Stückzahl" align="center" ><input name="ausanzahl" type="text" value="<?php echo $ausanzahl ?>" size="4" >
        &nbsp;</td>
        <td title="Name Beamter" ><?php echo $username ?>&nbsp;</td>
        

        <?php 
        $ausgabetag 
    = (date("Y-m-d"));
         
        
         
    ?>
        
        <td  align="center" >
        <input type="hidden" name="userID" value=<?php echo $_SESSION['userID'?>>
        <input type="hidden" name="buch" value=<?php echo $buch ?>>
        <input type="hidden" name="artID" value=<?php echo $artID ?>>
        <input type="hidden" name="artikel" value=<?php echo $artikel ?>>
        <input type="hidden" name="art_fam" value=<?php echo $art_fam ?>>
        <input type="hidden" name="mID" value=<?php echo $markenID ?>>
        <input type="hidden" name="ausgabetag" value=<?php  echo $ausgabetag ?>>
        
        
        <input title="&Auml;nderung einbuchen" type="submit" name="eintragen" value="ein">
       </td>
        </form>
        <form>
        <td>
        <input type="hidden" name="buch" value=<?php echo $buch ?>>
        <input type="hidden" name="artID" value=<?php echo $artID ?>>
        <input title="Artikel ausbuchen" type="submit" name="austragen" value="aus"> &nbsp;
        </td>
        </form>
        </tr>




     <?php 
    $i
    ++;
      }

      
    // Speicher freigeben
                                      
    $resultat->close();  
                                        } else {
      
    // Meldung bei Fehlschlag
      
    echo "Zugriff auf Artikelliste fehlgeschlagen!";
    }


    // Tabellenende>

    ?>
    </table>
     </div>
    a.da

    hier mein code:
    Zuletzt editiert von A.DA; 30.01.2009, 23:02.

  • #2
    Hat sich alles erledigt...
    habe die zweite abfrage für die werte des dropdown ausgelagert und dann mit foreachschleife eingefügt....

    beitrag kann geschlossen werden.

    Comment

    Working...
    X