Announcement

Collapse
No announcement yet.

keine Fehlermeldung aber keine ausgabe der abfrage

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

  • keine Fehlermeldung aber keine ausgabe der abfrage

    Bin Anfänger weis echt nicht mehr weiter

    bitte bitte helfen

    <PRE><?php
    include ("checkuser.php");
    mysql_connect("localhost","web6","susanne")or die
    ("Keine Verbindung moeglich");
    mysql_select_db("usr_web6_5")or die
    ("Die Datenbank existiert nicht");
    $abfrage = "SELECT benutzerdaten.Id,
    benutzerdaten.Nickname, benutzerdaten.Kennwort,
    benutzerdaten.Vorname, benutzerdaten.Nachname, B.User_ID,
    B.User_Vorname, B.User_Nachname, B.User_PLZ, B.User_Ort
    FROM benutzerdaten, B WHERE benutzerdaten.Kennwort = '$PHP_PW'
    and benutzerdaten.Nickname = '$PHP_Nick'
    and benutzerdaten.Id = B.User_ID
    and benutzerdaten.Vorname = '$PHP_Vorname'
    and benutzerdaten.Nachname = '$PHP_Nachname'
    and B.User_Vorname = '$PHP_User_Vorname'
    and B.User_Nachname = '$PHP_User_Nachname'
    and B.User_PLZ = '$PHP_Plz'
    and B.User_Ort = '$PHP_Ort'";
    $ergebnis = mysql_query($abfrage);
    ?>
    <table width="147" border="1" cellspacing="2" cellpadding="0">
    <?
    while ($row=mysql_fetch_row($ergebnis))
    {
    ?>
    <tr>
    <td>test1</td>
    <td>test2</td>
    </tr>
    <tr>
    <td><?echo $row->PHP_Nick; ?></td>
    <td><?echo $row->PHP_Plz; ?></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    </table>
    <?
    }
    ?></PRE>

  • #2
    <p>Hallo,<br />
    <br />
    so kann das auch nichts werden. Versuche einmal folgendes:
    <pre>
    ...
    $ergebnis=mysql_query($abfrage);
    if ($ergebnis)
    {
    while ($satz=mysql_fetch_array($ergebnis, MYSQL_ASSOC))
    {
    print $satz['Nickname']."<br />";
    print $satz['User_PLZ'];
    }
    mysql_free_result($ergebnis);
    } else print "Abfrage liefert kein Ergebnis!";
    ...
    </pre>
    Gruß<br />
    Thomas Melchert<br />
    <a href="http://www.kalenderlexikon.de">kalenderlexikon.de</a&gt

    Comment


    • #3
      Eine Lösungsmöglichkeit wurde schon genannt. Hier noch eine kleine Erklärung.<br />
      Um auf Datensätze eines Ergebnisses zugreifen zu können in der Form $row-&gt;Feldname mußt Du die Daten mit <b>mysql_fetch_object()</b> aus der Datenbank holen. Holst Du sie mit mysql_fetch_row(), so bekommst Du als Ergebnis ein numerisch indiziertes Array und Du mußt mit <b>$row[0], $row[1], $row[2],...</b> darauf zugreifen.<br />
      Ein weiterer Fehler ist noch der Feldname, über den Du zugreifst. Du hast in deiner Datenbankabfrage nirgends Wertnamen wie PHP_Nick oder PHP_Plz definiert. Du mußt also entweder die wirklichen Feldnamen aus der Datenbank nehmen, oder Du schreibst in deinem SQL-Statement:<br />
      SELECT benutzerdaten.Nickname AS PHP_Nick

      Comment


      • #4
        ok danke . . . werde mal Probiere

        Comment

        Working...
        X