mysql datenbank: select felder, daten zeigen

  • mysql datenbank: select felder, daten zeigen

    hallo
    habe daten in einer mysql datenbank... bekomme das mitlerweile auch in einer tabelle angezeigt...
    würde gerne über so ne liste (also bei html <select>) die einzelnen tabellen anzeigen lassen ...
    also wenn ich da dann z.b. die "1" auswähle soll er mir nur die daten mit der id 1 anzeigen usw ..
    hoffe jemand versteht was ich meine :D

    kann mir jemand dabei helfen ?

    achso ... bin noch voll anfänger in mysql ... ;)
  • die daten gebe ich zur zeit nur über den "MySQL Query Browser" ein ...
    dafür muss ich aber auch noch ein script basteln...

    also das hier is mein script zum anzeigen der tabelle

    Quellcode

    1. <title>SHOP</title>
    2. include("zugangsdaten.php");
    3. @$db_link = mysql_connect($dbhost,$dbuser,$dbpass)
    4. or die("Verbindung <B>fehlgeschlagen</B>");
    5. $db_sel = mysql_select_db($dbname)
    6. or die("Auswahl der Datenbank fehlgeschlagen");
    7. $sql = "
    8. SELECT * FROM artikel
    9. ";
    10. $db_erg = mysql_query( $sql );
    11. if ( ! $db_erg )
    12. {
    13. die('Ungültige Abfrage: ' . mysql_error());
    14. }
    15. echo "<br><br>";
    16. echo '<table border="1">';
    17. echo "<tr>";
    18. echo "<th width='111'>artikelnummer</th>";
    19. echo "<th width='111'>bestellnummer</th>";
    20. echo "<th width='200'>bezeichnung</th>";
    21. echo "<th width='111'>design</th>";
    22. echo "<th width='111'>artikelfarbe</th>";
    23. echo "<th width='111'>verkaufspreis</th>";
    24. echo "</tr>";
    25. while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
    26. {
    27. echo "<tr>";
    28. echo "<td align='center'>". $zeile['artikelnummer'] . "</td>";
    29. echo "<td align='center'>". $zeile['bestellnummer'] . "</td>";
    30. echo "<td align='center'>". $zeile['bezeichnung'] . "</td>";
    31. echo "<td align='center'>". $zeile['design'] . "</td>";
    32. echo "<td align='center'>". $zeile['artikelfarbe'] . "</td>";
    33. echo "<td align='center'>". $zeile['verkaufspreis'] . "</td>";
    34. echo "</tr>";
    35. }
    36. echo "</table>";
    37. mysql_free_result( $db_erg );
    38. ?>
    Alles anzeigen
  • Ich sehe dein Problem nicht.

    Du hast schon diesen Teil:

    Quellcode

    1. while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
    2. {
    3. echo "<tr>";
    4. echo "<td align='center'>". $zeile['artikelnummer'] . "</td>";
    5. echo "<td align='center'>". $zeile['bestellnummer'] . "</td>";
    6. echo "<td align='center'>". $zeile['bezeichnung'] . "</td>";
    7. echo "<td align='center'>". $zeile['design'] . "</td>";
    8. echo "<td align='center'>". $zeile['artikelfarbe'] . "</td>";
    9. echo "<td align='center'>". $zeile['verkaufspreis'] . "</td>";
    10. echo "</tr>";
    11. }
    Alles anzeigen

    Kleine Anmerkung:
    Wenn du mysql_fetch_array benutzt und als Ergebnistyp MYSQL_ASSOC angibst, kannst du auch gleich mysql_fetch_assoc benutzen ;)

    Anstatt eine Tabelle machst du daraus eine Selectbox:

    Quellcode

    1. echo "<select name='' >";
    2. while ($zeile = mysql_fetch_assoc($db_erg))
    3. {
    4. echo "<option value='".$zeile['artikelnummer']."'>".$zeile['bezeichnung']."</option>";
    5. }
    6. echo "</select>";

    Welche Daten du dafür nutzt ist natürlich dir überlassen.
    auch eine solche Ausgabe ist möglich:

    Quellcode

    1. echo "<option value='".$zeile['artikelnummer']."'>".$zeile['bezeichnung']." ".$zeile['verkaufspreis']." ".$zeile['artikelfarbe']."</option>";
  • vielen dank auf jeden fall erstmal für deine schnelle antwort !
    fast soweit war ich auch ... aber irgendwie hat der bei mir immer nur den ersten eintrag aus meiner datenbank angezeigt...
    das war auch mit deinem code erst so... und dann hab ich den rest code von meiner tabelle rausgenommen und sofort ging es :D


    also über das hier will ich den datensatz auswählen und dann soll er mir zu artikelnummer 1 alle daten in textfeldern anzeigen soll die ich dann auch bearbeiten kann + speichern natürlich ;)

    Quellcode

    1. echo "<select name='' >";
    2. while ($zeile = mysql_fetch_assoc($db_erg))
    3. {
    4. echo "<option>".$zeile[artikelnummer']."</option>";
    5. }
    6. echo "</select>";


    also ich muss irgendwie den datensatz dann über aus meiner datenbank über diesen code da auswählen ...

    wenn ich das so mache

    Quellcode

    1. echo "<select name='' >";
    2. while ($zeile = mysql_fetch_assoc($db_erg))
    3. {
    4. echo "<option>".$zeile[artikelnummer']."</option>";
    5. echo "<input type='text' name='bezeichnung' value=".$zeile['bezeichnung'].">";
    6. }
    7. echo "</select>";


    kommt nur müll bei raus :D

    und so

    Quellcode

    1. echo "<select name='' >";
    2. while ($zeile = mysql_fetch_assoc($db_erg))
    3. {
    4. echo "<option>".$zeile[artikelnummer']."</option>";
    5. }
    6. echo "</select>";
    7. echo "<input type='text' name='bezeichnung' value=".$zeile['bezeichnung'].">";


    zeigt er mir im textfeld nix an ! also ich glaube das ich da noch irgendwie was brauche... :D
    ich weiß nur nich wie :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von pascal ()