[Variablen] mysql werte auslesen

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

  • [Variablen] mysql werte auslesen

    hallo ich müsste werte aus einer mysql tabelle auslesen
    aber wie liefert mir mysql alle werte zurück die in der table packets sich befinden ohne das ich eine while schleife nutzen müsse.

    z.Z sieht es so aus

    PHP-Code:
    $query=mysql_query("SELECT * FROM `packets`");
    while(
    $row=mysql_fetch_assoc($query)) {
    echo 
    $row['packet'];

    gibt es die möglichkeit die werte in einer var abzuspeichern das man sie später wieder verwenden könnte auch nachdem die while-schleife geschlossen wurde.
    Zuletzt geändert von andrew; 30.01.2008, 11:15.

  • #2
    Speichere sie doch in einem Array. Und benutze nicht SELECT * FROM, wenn du nur ein Attribut benötigst.
    Gruss
    H2O

    Kommentar


    • #3
      das ist das problem ...

      normalerweise geb ich die sachen mit $row['packet'];
      und $row['size']; aus aber innerhalb der while-schleife.

      nun brauch ich die werte ausserhalb der schleife.

      Kommentar


      • #4
        Dann packe das ganze doch in ein Array anstatt mit echo eine Ausgabe zu machen
        PHP-Code:
        $erg = array();
        $erg[] = 'wert'
        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          das versuche ich die ganze zeit doch anstatt werte bekomme ich nur das wort array zurückgeliefert.

          um mein problem mal genauer zu erleutern

          die werte die ausgegebenen werden bräuchte ich später für eine select box
          PHP-Code:
          <select name="packet" id="packet">
                        <
          option value="bla">bla</option>
          </
          select
          Zuletzt geändert von andrew; 30.01.2008, 11:56.

          Kommentar


          • #6
            jetzt schau dir das mal genau an:
            PHP-Code:
            $query mysql_query("SELECT packet FROM `packets`");
            while (
            $row mysql_fetch_assoc($query)) {
              
            $erg[] = $row['packet'];
            }
            print_r($erg); 
            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              herr kropff

              findet man auf ihrer seite auch ein tut wie man diese ausgabe umformt sodas ich nur die werte ohne den krimbims ausenrum bekomme

              ich bräuchte wenn möglich nur die werte gameserver ; teamspeak etc

              mit echo $erg[0];

              bekomme ich gameserver mit erg[0]; teamspeak usw.

              nur kann ich in der option box so nicht arbeiten ^^
              Zuletzt geändert von andrew; 30.01.2008, 12:17.

              Kommentar


              • #8
                Grundlagen! foreach zum Beispiel

                Kommentar


                • #9
                  Original geschrieben von andrew

                  nur kann ich in der option box so nicht arbeiten ^^
                  Warum nicht?
                  PHP-Code:
                  echo "<select name='packet' id='packet'>\n";
                  foreach(
                  $erg as $zeile){
                      echo 
                  "<option value='$zeile[0]'>$zeile[0]</option>\n";
                  }
                  echo 
                  "</select>\n"
                  Oder habe ich da was falsch verstanden?
                  Gruss
                  H2O

                  Kommentar


                  • #10
                    danke h20 nur zeigt er mir nur den ersten buchstaben in ihrer lösung an :P


                    habe das mal so gelöst und klappt dank herrn kropff`s TUT`s

                    wunderbar

                    PHP-Code:
                    <? echo "<select name='packet' id='packet'>\n";
                    for ($i = 0; $i < count($erg); $i++)  {
                        echo "<option value='$erg[$i]'>$erg[$i]</option>\n";
                    }
                    echo "</select>\n"; ?>
                    Zuletzt geändert von andrew; 30.01.2008, 12:43.

                    Kommentar


                    • #11
                      Ga kann ich PHP-Desaster nur beipflichten: Grundlagen lernen. Und ersetzt in Kropff's Code mal die eine Zeile mit
                      PHP-Code:
                      $erg[] = $row
                      Eigentlich müsste sogar diese Zeile für die ganze Schleife reichen:
                      PHP-Code:
                      while ($erg[] = mysql_fetch_assoc($query)) ; 
                      Gruss
                      H2O

                      Kommentar


                      • #12
                        foreach kann ich habe ich schon öftern mit gearbeitet nur habe ich auf diese art und weise immer nur den ersten buchstaben des wortes erhalten.

                        aber DANKE trodzdem an alle die mir geholfen haben.

                        Kommentar


                        • #13
                          PHP-Code:
                          while ($erg[] = mysql_fetch_assoc($query)) ; 
                          Hier ist ein Array überflüssig wenn die Ausgabe direkt in der Schleife erfolgt dann reicht ein simples
                          PHP-Code:
                          while ($erg mysql_fetch_assoc($query)) {} 
                          doch eigentlich aus
                          @topicstarter
                          Es muss auch mit einer foreach Schleife funzen.
                          foreach kann ich habe ich schon öftern mit gearbeitet nur habe ich auf diese art und weise immer nur den ersten buchstaben des wortes erhalten
                          Dann hast du damit des öfteren schon falsch gearbeitet
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Original geschrieben von jahlives

                            Hier ist ein Array überflüssig wenn die Ausgabe direkt in der Schleife erfolgt ...
                            Genau darum gehts, ja die Ausgabe erfolgt nicht in der Schleife. Also hier mal das Ganze mit der Verarbeitung ausserhalb der Schleife (bzw in einer zweiten, wozu das auch immer gut sein soll):
                            PHP-Code:
                            $query mysql_query("SELECT packet FROM `packets`");
                            $erg = array();
                            // Daten in Array speichern
                            while ($erg[] = mysql_fetch_assoc($query));
                            // Daten ausgeben
                            echo "<select name='packet' id='packet'>\n";
                            foreach(
                            $erg as $zeile){
                                echo 
                            "<option value='$zeile[0]'>$zeile[0]</option>\n";
                            }
                            echo 
                            "</select>\n"
                            Gruss
                            H2O

                            Kommentar

                            Lädt...
                            X