Danny: anfänger hat problem mit einfacher SELECT abfrage

hi, bin neuling im thema sql und php.

wenn ich folgendes mache:

$sql="SELECT name FROM tabelle WHERE id=2";
$username=mysql_query($sql);
echo $username;

dann bringt der mit nicht etwa den namen aus der entsprechenden zeile , sondern "ressource id #6" als ergebnis. die tabelle ist aber schon gefüllt, also da steht was drin.
kann mir jemand helfen, woran das liegt?
wäre euch sehr dankbar. ist doch garantiert nur eine kleinigkeit, was ich da verkehrt gemacht habe.

ps:
die tabelle besteht aus spalten
'id' (mit interzahl)
'name' (mit text)
'rank' (wieder integer)
und einige weiter spalten mit zahlen, die später aktualisiert werden sollen. deshalb der gezielte zugriff auf eine zeile.

  1. Hallo

    versuch es mal so:

    $sql="SELECT name FROM tabelle WHERE id=2";

    $test = mysql_fetch_array($sql);  //Gibt einen Array mit allen Werten in der Spalte aus.

    echo ($test["id"]);  //gibt den ID-Wert aus
    echo ($test["name"]);  //gibt den NAmen aus aus

    So kann auf jeder Wert der Spalte zugegriffen werden.
    Brauchsd Du noch Hilfe  das Abarbeiten wenn das SQL-Resultat mehrere Zeilen hat.

    hi, bin neuling im thema sql und php.

    wenn ich folgendes mache:

    $sql="SELECT name FROM tabelle WHERE id=2";
    $username=mysql_query($sql);
    echo $username;

    dann bringt der mit nicht etwa den namen aus der entsprechenden zeile , sondern "ressource id #6" als ergebnis. die tabelle ist aber schon gefüllt, also da steht was drin.
    kann mir jemand helfen, woran das liegt?
    wäre euch sehr dankbar. ist doch garantiert nur eine kleinigkeit, was ich da verkehrt gemacht habe.

    ps:
    die tabelle besteht aus spalten
    'id' (mit interzahl)
    'name' (mit text)
    'rank' (wieder integer)
    und einige weiter spalten mit zahlen, die später aktualisiert werden sollen. deshalb der gezielte zugriff auf eine zeile.

    1. Hallo

      versuch es mal so:

      $sql="SELECT name FROM tabelle WHERE id=2";

      $test = mysql_fetch_array($sql);  //Gibt einen Array mit allen Werten in der Spalte aus.

      Mitnichten!

      $sql="SELECT name FROM tabelle WHERE id=2";
      $res = mysql_query($sql);
      $test = mysql_fetch_array($res);

      echo ($test["id"]);  //gibt den ID-Wert aus
      echo ($test["name"]);  //gibt den NAmen aus aus

      ;-)