Ankündigung

Einklappen
Keine Ankündigung bisher.

Gesamte Spalte auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gesamte Spalte auslesen

    Ich bekomms einfach nich hin, eine gesamte Spalte auszulesen.
    Ich hab also eine Tabelle, in der Benutzer-ids stehen, da will ich jetz alle ids in ein Array hauen. Problem: die ids sind auto_increment. Wenn sich also ein Benutzerabmeldet, dann hab ich eine frei, also kann ich das Array auch nich einfach mit einer Zahlenfolge füllen, bis zur Grenze, die ich mit mysql_num_rows rausbekommen würde.
    Hab bis jetz folgenden Code:
    Code:
    $table=mysql_query("select id from `benutzerdaten`");
    $idy=mysql_fetch_array($table);
    echo $idy["1"];
    Das echo bleibt leer. Es steht nur in $idy["0"] was drin, nämlich die erste id. Wieso setzt er mir nich alle ids rein?


  • #2
    also ich helfe mir bei solchen sachen immer so =>
    Code:
    $sql = "select id from tabelle";
    $d = mysql_query($sql);
    // Array setzten
    $daten = array();
    while($data = mysql_fetch_row($d)) {
          array_push($daten, $data[0]);
    }
    print_r($daten); // Zeigt dir den Inhalt einmal an
    bei Usern, sollte es wie folgt aussehen wenn id 1,2,4 und 6 in der DB stehen
    $daten = array([0] => 1, [1] => 2, [2] => 4, [3] => 6)

    Kommentar


    • #3
      Re: Gesamte Spalte auslesen

      Was ist wenn du es mit:
      Code:
      $idy=mysql_fetch_row($table);
      versuchst und dann im echo $idy[0] verwendest ohne die " da?

      Kommentar


      • #4
        Habs anders angestellt, wenn's intressiert:
        Code:
        $table=mysql_query("select id from `benutzerdaten`");
        $rows=mysql_num_rows($table);
        $idy=array();
        for($a=0; $a<$rows; $a++)
        {
        $idy[$a]=mysql_result($table,$a);
        }

        Kommentar

        Lädt...
        X