kostenloser Webspace werbefrei: lima-city


MySQL Datensatz auslese Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    manu311

    manu311 hat kostenlosen Webspace.

    Hi,

    Wenn ich die Felder in einer Tabelle auslesen will, kommen nur leere variablen (oder was auch immer) raus. Ausnahme war als der Inhalt der Felder das Maximum hatte (also z.B. bei Int(32) eine 32 stellige Zahl, wie md5(....)), da ging es. Da ich aber auch Eintr?ge machen will, die nicht eine bestimmte l?nge haben, m?chte ich gerne wissen, was ich falsch mache. Das Eintragen der Daten funktioniert ohne Probleme.

    Hier mal ein Quellcode, mit dem ich es versucht habe.

    <?
    $SQL_Befehl = "Select Passwort from prog3 where user_nick = '$name' ";

    //MYSQL abfrage
    $db = mysql_connect ("localhost", "manu", "passwort");

    mysql_select_db("manuel", $db) or die("Fehler:".mysql_error($db));

    $resultat = mysql_query($SQL_Befehl, $db) or die("Fehler:".mysql_error($conn)."<br><br>$sql");

    $sqlname = mysql_result($resultat, 0, "name");
    $sqlpasswort = mysql_result($resultat, 0, "Passwort");

    echo 'name: ', $sqlname;
    echo 'passwort: ', $sqlpasswort;

    mysql_close($db);
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Also vorweg: mysql_result() ist keine sehr effektive Funktion, da du damit immer nur ein Feld auslesen kannst, und zwar nur ein bestimmtes welches du mit der Zahl (bei dir 0) angibst. Das hei?t aber auch, dass der Wert den du haben willst bei dir in der ersten Zeile deiner Tabelle stehen muss, sonst ist er einfach leer. Ich vermute mal hier liegt auch dein Problem.

    Versuch es doch lieber mit mysql_fetch_array():
    $SQL_Befehl = "Select Passwort from prog3 where user_nick = '$name' ";
    
    //MYSQL abfrage
    $db = mysql_connect ("localhost", "manu", "passwort");
    
    mysql_select_db("manuel", $db) or die("Fehler:".mysql_error($db));
    
    $resultat = mysql_query($SQL_Befehl, $db) or die("Fehler:".mysql_error($conn)."<br><br>$sql");
    $row=mysql_fetch_array($resultat);
    $sqlname = $row['user_nick'];
    $sqlpasswort = $row['Passwort'];
    
    echo 'name: ', $sqlname;
    echo 'passwort: ', $sqlpasswort;
    
    mysql_close($db);

    Da du nur ein Ergebnis erwatest, d?rfte der Code so gehn, allerdings kann es sein, dass du in den Klammern bei $row['...'] die Beizeichnungen ?ndern musst.
  4. Autor dieses Themas

    manu311

    manu311 hat kostenlosen Webspace.

    Danke f?r die Antwort, ich hab meinen Fehler aber auch schon entdeckt.
    Ich muss aus:


    $SQL_Befehl = "Select Passwort from prog3 where user_nick = '$name' ";


    $SQL_Befehl = "Select Passwort, name, user_nick from prog3 where user_nick = '$name' ";

    machen und jetzt funktionierts.

    mit fetch_array werd ich's auch mal versuchen.
  5. 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!