kostenloser Webspace werbefrei: lima-city


AUSGABE aus einer Tabelle/Db Problem..

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    politica

    politica hat kostenlosen Webspace.

    Hallo,

    hab ein Problem mit einer Ausgabe aus meiner Db/Tb.

    Ich m?chte gerne wenn der user sich einloggt auf der "sicheren seite" seine daten sehen (id, pass, user).

    auf dieser sicheren seite hab ich diesen queltext zum anzeigen von seinen daten (hier id):

    <?
    include("connect.php");
    ?>
    <?
    $abfrage = "SELECT id FROM users";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    echo $row->id;
    }
    ?>


    doch er gibt mir nicht die id aus :mad:

    Wo liegt den der fehler?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Dann ist der ID warscheinlich nix zugeordnet, denn sonst w?rde es einen Fehler geben.

    H2O
  4. c*****n

    $abfrage = "SELECT id FROM skill";
    $erg = mysql_db_query($abfrage);
    while (list($id) = mysql_fetch_row($erg)) {
    print'
    '.$id.'
    ';
    }

    hmm so geht es bei mir... sonst guck einfach ob
    id wirklich zu geordnet ist...

    MfG
  5. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Stimmt.

    Am Quelltext kann ich keinen Fehler entdecken. Folglich kann nur die Tabelle leer sein!
    Beim php-Code mit Datenbanken immer ein paar Testeintr?ge reingeben. Dann sieht man, ob etwas nicht geht bzw. wo der Fehler liegt.
  6. b*****n

    Hi

    Anstatt "mysql_fetch_object" muss da "mysql_fetch_row" hin!
    Kann nicht gehen, weil du sie als Objekt gekennzeichnet hast, und nicht als row!!

    b2k-fan
  7. auf der datenbank muss du eine zeile mit id haben die folgendes beiinahltet:
    id, int(5),unsigned,notnull,,auto_incerement,
    dann sollte es doch eigentlich gehn?!
  8. s******s

    oder probier es so:

    <?
    include('connect.php');

    $abfrage = "SELECT `id` FROM `users`";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_array($ergebnis))
    {
    echo "$row[id]";
    }
    ?>
  9. Autor dieses Themas

    politica

    politica hat kostenlosen Webspace.

    <?
    $dbHost = "mysql.lima-city.de";
    $dbUser = "USER14550";
    $dbPass = "test";
    $dbName = "DB000000000";
    $connect = @mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
    $selectDB = @mysql_select_db($dbName, $connect) or die("Konnte die Datenbank <b>$dbName</b> nicht ausw?hlen!");

    $abfrage = "SELECT id FROM users";
    $erg = mysql_db_query($abfrage);
    while (list($id) = mysql_fetch_row($erg)) {
    print'
    '.$id.'
    ';
    }
    ?>

    ich hab die anweisungen von Cracken befolgt.
    Doch das geht auch nicht.
    In den Tabelle users sind bereits daten drin.
    id int 2 insigned not null
    pass
    user

    Und es sind bereits 13 Leute reggistriert.
    DOch beim ausgeben gibt es wieder fehlermeldungen.
    Helft mir bitte
    ich sitze schon seit 3 Wochen an diesen Fehler

  10. b*****n

    Hi

    Ich habe es getestet, und so geht das:

    <?
    $dbHost = "mysql.lima-city.de";
    $dbUser = "USER14550";
    $dbPass = "test";
    $dbName = "DB000000000";
    mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
    mysql_select_db($dbName) or die("Konnte die Datenbank <b>$dbName</b> nicht ausw?hlen!");

    $abfrage = "SELECT * FROM users";
    $erg = mysql_db_query($abfrage);
    while ($row=mysql_fetch_array($erg)) {
    echo "$row[id]";
    }
    ?>

    Wenn es nicht geht:

    - Hast du MySQL am laufen?
    - Wenn ja, installier es neu

    b2k-fan
  11. Autor dieses Themas

    politica

    politica hat kostenlosen Webspace.

    hab das genohmen:


    <?
    $dbHost = "mysql.lima-city.de";
    $dbUser = "";
    $dbPass = "";
    $dbName = "";
    $connect = @mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
    $selectDB = @mysql_select_db($dbName, $connect) or die("Konnte die Datenbank <b>$dbName</b> nicht ausw?hlen!");
    $abfrage = "SELECT `id` FROM `users`";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_array($ergebnis))
    {
    echo "$row[id]";
    }
    ?>

    doch hier gibt er mir alle id daten der gesamten Tabelle.
    Ich will nur von den eingeloggt user deren daten.
  12. b*****n

    Hi

    Achso, dann musst du mir sagen, wie die UserID des Users ist!

    Sonst kann ich dir nicht helfen...

    b2k-fan
  13. Autor dieses Themas

    politica

    politica hat kostenlosen Webspace.

    und was meinst du damit?

    Ich m?chte ja so eine art Profil angeben von user.

    Bsp: user= test1 hat die id1
    test2 hat die id2 usw

    Also es kommt dann an welcher user sich eingeloggt hat, seine id soll dan angegeben werden.

    Beitrag ge?ndert am 18.12 12:49 von politica
  14. b*****n

    Hi

    Also ich brauche eine Variable, in der entweder der Username des Users drin ist (der gerade eingeloggt ist) oder die ID!

    Ohne gehts nicht...

    b2k-fan
  15. Autor dieses Themas

    politica

    politica hat kostenlosen Webspace.

    sry was ist den eine variabel?




    am anfang der seite wo der user dan hinkommt wenn er sich eingeloggt hat steht eine session:


    <?php
    session_start();
    if(!session_is_registered('user') || $_SESSION['user'] == "") {
    header("Location: index.php");
    die;
    }
    ?>

    Beitrag ge?ndert am 18.12 13:39 von politica
  16. b*****n

    Hi

    Ich h?tte wirklich erstmal PHP richtig gelernt... VAriablen ist so ziemlich das wichtigste was es gibt!

    <?
    $dbHost = "mysql.lima-city.de";
    $dbUser = "";
    $dbPass = "";
    $dbName = "";
    mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
    mysql_select_db($dbName) or die("Konnte die Datenbank <b>$dbName</b> nicht ausw?hlen!");
    $abfrage = "SELECT id FROM users WHERE username = '$_SESSION[user]'";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_array($ergebnis))
    {
    echo "$row[id]";
    }
    ?>

    So m?sste das aussehen. Das dicke muss durch die Spalte ersetzt werden, in der der Username steht!

    b2k-fan
  17. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!