Auslesen der Tabelle

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Auslesen der Tabelle

    Hallo.

    Frage: Wie kann ich einen Wert aus einer Tabelle auslesen, der bei einer bestimmten ID steht?
    Beispiel: Den Wert, der bei Spalte "name" steht bei username "Michi".

    Mein Code

    Quellcode

    1. <html>
    2. <head>
    3. <title>...</title>
    4. </head>
    5. <body background="grafiken/bg2.gif" link="#800000" alink="#800000" vlink="#800000">
    6. <?php
    7. $verbindung = mysql_connect("localhost", "rezensionen" , "***")
    8. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    9. mysql_select_db("rezensionen") or die ("Datenbank konnte nicht ausgewählt werden");
    10. ?>
    11. <?php
    12. session_start();
    13. ?>
    14. <div style="position:fixed; top:5px; left:10px; z-index:2;">
    15. <img src="grafiken/logo.jpg" border="0">
    16. </div>
    17. <div style="position:fixed; top:5px; left:200px; z-index:2;">
    18. <img src="grafiken/banner3.jpg" border="0">
    19. </div>
    20. <style type="text/css">
    21. #links { position:fixed; top:160px; left:10px; width:170px; height:300px; padding:4px; z-index:2;}
    22. #text { position:fixed; top:160px; left:200px; width:170px; padding:4px; z-index:2;}
    23. </style>
    24. <div id="links" style="background:#777777; border:solid 3px #000000;"><?php include ("links.html"); ?></div>
    25. <div id="text" style="background:#777777; border:solid 3px #000000;">
    26. <?php
    27. echo "Willkommen, ";
    28. echo $username;
    29. echo "<br />\n";
    30. echo "aktueller Firmenname: $firmenname<br />\n";
    31. ?>
    32. </div>
    33. </body>
    34. </html>
    Alles anzeigen


    funkt nicht, weil ich irgendwas vergessen habe. Aber ich habe alle mir bekannten Möglichkeiten durchprobiert. Kann mir da bitte jemand unter die Arme greifen?

    Grüße,
    Waldi

    P.S.: Sorry, das ist wirklich nicht schwer, aber ich packs einfach nicht... :(
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • Mein Tabellenlayout ist diesbezüglich fertig, wenn du das meinst.
    Ich glaube, so einen Code habe ich gesucht, so einen hatte ich auch schon, nur da dürfte irgendwo ein Fehler gelegen sein.
    Wie kann ich jetzt noch das

    Quellcode

    1. $res = mysql_query("SELECT * FROM tabelle WHERE id = 5; ");


    ID=5 auf die derzeitige Session beziehen? Dass er das für den gerade angemeldeten User ausliest?

    Und kann ich auch machen, dass er die Spalte "username" und "firmenname" in einem query ausliest, oder brauch ich da zwei?


    Grüße
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • was heißt fertig? In dem Posing ist keine Tabelle zu sehen.

    Ich glaube du hast noch Probleme bei der Stringkonkatenation. Also dem Aneinanderreihen von Strings.

    Das solltest du unbedingt üben!
    Einfache/doppelte Anführungszeichen, ...

    Quellcode

    1. $var = 10;
    2. echo '$var hat den Wert '.$var; //$var hat den Wert 10
    3. echo "$var hat den Wert $var"; //10 hat den Wert 10
    4. echo "\$var hat den Wert $var"; //$var hat den Wert 10
    5. echo $var.' ist kleiner als 9 - 12 ist aber größer als '.$var.' - oder?'; // 10 ist kleiner als...


    "Waldi" schrieb:

    Wie kann ich jetzt noch das auf die derzeitige Session beziehen?

    Quellcode

    1. $res = mysql_query("SELECT * FROM tabelle WHERE id = ".$_SESSION['user_id']."; ");


    allerdings solltest du dir auch gleich angewöhnen (aus sicherheitsgründen) alle externen variablen, die du in ein mysql query einfügst durch [phpdoc]mysql-real-escape-string[/phpdoc]

    Quellcode

    1. $res = mysql_query("SELECT * FROM tabelle WHERE id = ".mysql_real_escape_string($_SESSION['user_id'])."; ");
  • Hallo.

    Im großen und ganzen funktioniert das jetzt, aber wieso liest er immer nur einen Namen aus und nicht den jeweils aktiven? Oder anders gefragt:
    Wie muss ich $_SESSION definieren? Bitte um Hilfe. Danke.

    Code:

    <html>
    <?php
    session_start();
    ?>


    Quellcode

    1. <head>
    2. <title>...</title>
    3. </head>
    4. <body background="grafiken/bg2.gif" link="#800000" alink="#800000" vlink="#800000">
    5. <?php
    6. $verbindung = mysql_connect("localhost", "rezensionen" , "***")
    7. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    8. mysql_select_db("rezensionen") or die ("Datenbank konnte nicht ausgewählt werden");
    9. ?>
    10. <div style="position:fixed; top:5px; left:10px; z-index:2;">
    11. <img src="grafiken/logo.jpg" border="0">
    12. </div>
    13. <div style="position:fixed; top:5px; left:200px; z-index:2;">
    14. <img src="grafiken/banner3.jpg" border="0">
    15. </div>
    16. <style type="text/css">
    17. #links { position:fixed; top:160px; left:10px; width:170px; height:300px; padding:4px; z-index:2;}
    18. #text { position:fixed; top:160px; left:200px; width:170px; padding:4px; z-index:2;}
    19. </style>
    20. <div id="links" style="background:#777777; border:solid 3px #000000;"><?php include ("links.html"); ?></div>
    21. <div id="text" style="background:#777777; border:solid 3px #000000;">
    22. <?php
    23. $sql = "SELECT
    24. username,
    25. firmenname
    26. FROM
    27. fabrik
    28. WHERE
    29. id = '"$_SESSION['user_id']."';
    30. $result = mysql_query($sql) OR die(mysql_error());
    31. $row = mysql_fetch_assoc($result);
    32. echo "<u>Willkommen,</u> ";
    33. echo $row['username'];
    34. echo "<br />\n";
    35. echo "<u>derzeitiger Firmenname:</u> ";
    36. echo $row['firmenname'];
    37. ?>
    38. </div>
    39. </body>
    40. </html>
    Alles anzeigen
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • das ist mal meine Version:

    Quellcode

    1. <head>
    2. <title>...</title>
    3. </head>
    4. <body background="grafiken/bg2.gif" link="#800000" alink="#800000" vlink="#800000">
    5. <?php
    6. $verbindung = mysql_connect("localhost", "rezensionen" , "***")
    7. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    8. mysql_select_db("rezensionen") or die ("Datenbank konnte nicht ausgewählt werden");
    9. ?>
    10. <div style="position:fixed; top:5px; left:10px; z-index:2;">
    11. <img src="grafiken/logo.jpg" border="0">
    12. </div>
    13. <div style="position:fixed; top:5px; left:200px; z-index:2;">
    14. <img src="grafiken/banner3.jpg" border="0">
    15. </div>
    16. <style type="text/css">
    17. #links { position:fixed; top:160px; left:10px; width:170px; height:300px; padding:4px; z-index:2;}
    18. #text { position:fixed; top:160px; left:200px; width:170px; padding:4px; z-index:2;}
    19. </style>
    20. <div id="links" style="background:#777777; border:solid 3px #000000;"><?php include ("links.html"); ?></div>
    21. <div id="text" style="background:#777777; border:solid 3px #000000;">
    22. <?php
    23. $sql = "SELECT username, firmenname FROM fabrik WHERE id='".$_SESSION['user_id']."'";
    24. $result = mysql_query($sql) OR die(mysql_error());
    25. $row = mysql_fetch_assoc($result);
    26. echo "<u>Willkommen, </u> ";
    27. echo $row['username'];
    28. echo "<br />\n";
    29. echo "<u>derzeitiger Firmenname: </u> ";
    30. echo $row['firmenname'];
    31. ?>
    32. </div>
    33. </body>
    34. </html>
    Alles anzeigen


    das sollte normalerweise so funktionieren