Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP sql Auswertung

Einklappen

Neue Werbung 2019

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

  • PHP sql Auswertung

    ich habe mal eine frage wie solls auch anderst sein ^^
    ich würde gerne dropdown menüs haben um die übersicht besser zu handeln.

    PHP-Code:
    <img src="../media/image/augen.jpg" align="middle" />
    <?php
     
         
    include('../media/mysql.php');
        include(
    '../media/design.php');
     
     
    $sql mysql_query("SELECT * FROM kdnr1 ORDER BY time DESC LIMIT 30") OR die(mysql_error());
        
        echo 
    '</p>

         <p>&nbsp;</p>
         <table border="1" height="" width="" align="left">'
    ;
        
        while(
    $row mysql_fetch_assoc($sql)){
            
            echo 
    '
             <tr align="left" valign="top">
             <td>ID</td>
             <td>Name</td>
             <td>Nachname</td>
             <td>Strasse</td>
             <td>Ort</td>
             <td>War angemeldet am</td>
          <tr></tr>
              <td>'
    .$row["id"].'</td>
              <td>'
    .$row["name"].'</td>
              <td>'
    .$row["vorname"].'</td>
              <td>'
    .$row["strasse"].'</td>
              <td>'
    .$row["ort"].'</td>
              <td>'
    .$row["time"].'</td>';
         
         echo
    '     
             </tr>
             <tr height="25">
              <td></td>
              <td></td>
              <td></td>
             </tr>
            '
    ;
            
        }
        echo 
    '</table>';
        
    ?>

    das ist die Abfrage, und hier hätte ich gerne die Funktion auszuwählen was ich sehen möchte.
    ergo mehrere dropdown menüs,
    eins mit monats auswahl,namensauswahl, und eine mit jahresauswahl.

    wäre super wenn mit einer helfen könnte.

  • #2
    Hast du eine Frage gestellt? Und was hat der Threadtitel
    PHP sql Auswertung
    mit Select-Boxen zu tun?


    Wie du Dropdown-Felder definierst, erfährst du hier:

    SELFHTML: HTML/XHTML / Formulare / Auswahllisten, Radio-Buttons und Checkboxen

    Der Rest sollte doch kein Problem darstellen!?!

    Kommentar


    • #3
      Zitat von Asipak Beitrag anzeigen
      Hast du eine Frage gestellt? Und was hat der Threadtitel

      mit Select-Boxen zu tun?


      Wie du Dropdown-Felder definierst, erfährst du hier:

      SELFHTML: HTML/XHTML / Formulare / Auswahllisten, Radio-Buttons und Checkboxen

      Der Rest sollte doch kein Problem darstellen!?!

      meine Frage ist:
      wie mache ich das DropDown Menü so das ich es in die Abfrage von der SQL implementier. So das ich mehrere Auswertungsmöglichkeiten bekommen.

      Sorry wenn die Topic wahl nicht gerade Problem besogen ist.

      das ist die Abfrage, und hier hätte ich gerne die Funktion auszuwählen was ich sehen möchte.
      ergo mehrere dropdown menüs,
      eins mit monats auswahl,namensauswahl, und eine mit jahresauswahl.
      das war meine Frage wie ich das zusammen bewerkstellige.


      SelfHTML ist mir durchaus bekannt, aber wenn es "für mich" so einfach wäre hätte ich es schon umgesetzt.


      das ist mein Ansatz:

      PHP-Code:
      <?php 
      include("./media/mysql.php");

      $xx "SELECT * FROM kndr"
      $xx mysql_query($ra_sql); 
      $xx ""
      while(
      $row mysql_fetch_array($ergebnis)) 

          
      $optionals .= "<option value=\"".$row["name"]."\">".$row["vorname"]."</option>"

           
      ?>

      Kommentar


      • #4
        kann mir keiner helfen oder stelle ich mich bei der Formulierung nur dämlich an?

        Kommentar


        • #5
          PHP-Code:
          $con mysql_connect($host $user $password); 
          mysql_select_db($db $con); 
          $sql "SELECT * FROM kdnr1 ORDER BY time DESC LIMIT 30"
          $sql mysql_query($sql $con); 
          echo 
          "<select>";
          while(
          $row mysql_fetch_assoc($sql)) 

               echo 
          "<option>" $row["name"] . "</option>"

          echo 
          "</select><br>"
          echo 
          "<select>";
          while(
          $row mysql_fetch_assoc($sql)) 

               echo 
          "<option>" $row["vorname"] . "</option>"

          echo 
          "</select><br>";
          echo 
          "<select>"
          while(
          $row mysql_fetch_assoc($sql)) 

               echo 
          "<option>" $row["time"] . "</option>"

          echo 
          "</select>"
          Ich hoffe das hilft dir, so generierst du drei Drop down menüs, ich hoffe ich hab die frage richtig verstanden

          EDIT: Du wolltest ja mehrere Drop downs machen oda?

          Kommentar


          • #6
            super genau das ist es was ich gesucht habe.
            Aber nach der ersten Abfrage,also in dem fall nach "name" kommt keiner weitere Auswahl mehr. Vorname und time fehlen. Und wie rufe ich das dann am besten auf?
            Ich weiß Anfänger Fragen aber in dem Zusammenhang habe ich mich damit noch nie beschäftigt.

            Muss wohl wieder meine Bücher zurück holen, guter alter Enseleit

            Kommentar


            • #7
              Hallo, ich würde mir leichter tun dir zu helfen, wenn du mir sagen würdest für was genau du das braucht oder was du damit machen möchtest.
              Und wie rufe ich das dann am besten auf?
              Was genau meinst du damit, dass ist ja ein Aufruf, du musst das ganze dann nur noch in eine Formular schreiben und es dann an ein PHP script schicken, dann musst du die Daten nur noch verarbeiten

              Kommentar


              • #8
                also habe das ganze soweit mal bearbeitet. das Problem das mir nur die row name angezeigt wird in dem select ist immernoch, konnte den Fehler da nicht finden.
                sieht jetzt so aus:
                PHP-Code:
                <?php



                #angepasster SQL Connect und Filtersystem nach Name,Vorname,time
                $con mysql_connect($host $user $password); 
                mysql_select_db($db $con); 
                $sql "SELECT * FROM kdnr1 ORDER BY time DESC LIMIT 30"
                $sql mysql_query($sql $con); 

                echo 
                '<form action="page.php" method="post"><table border="1" align="center"><tr><td>Sortieren nach:</td></tr><tr><td>Name</td><td>';
                echo 
                "<select>";
                while(
                $row mysql_fetch_assoc($sql)) 

                     echo 
                "<option>" $row["name"] . "</option>"

                echo 
                "</select><br></td></tr>"
                echo 
                "<tr><td>Vorname</td><td><select>";
                while(
                $row mysql_fetch_assoc($sql)) 

                     echo 
                "<option>" $row["vorname"] . "</option>"

                echo 
                "</select></td></tr><br>";
                echo 
                "<tr><td>Name</td><td><select>";
                while(
                $row mysql_fetch_assoc($sql)) 

                     echo 
                "<option>" $row["time"] . "</option>"

                echo 
                "</select>"
                echo 
                '</td></tr><tr><td><input type="submit" value="Filtern" name="filter" /></table></form>';    ?>
                    </td>
                    </tr>
                    </table>
                nun ich schicke das ja wieder an das eigene Dokument, nun meine Frage geht das in dieser Variation? Wenn ja wie mache ich dann den Aufruf der Daten. Macht man dann sowas über eine If Formel.


                Das ganze soll für mich eine Art Zuganslübersicht werden. In der ich dann die Zugriffsliste Auswerten kann. Hierbei kommen dann diese drei ins Spiel.

                Ist es dann hier möglich diese so in Verbindung zu setzen das alle drei übernommen werden können, oder aber auch nur eins?

                Ich danke dir aber jetzt schonmal mega für deine Super Hilfe!!!
                Echt toll

                Hoffe ich habe mich nun deutlich formuliert


                Nachtrag: so ungefähr würde meine Lösung aussehen.
                PHP-Code:
                if($_POST["filter"] == "filter"){
                mysql_query("SELECT kdnr (name, vorname, strasse, ort) VALUES ('$_GET[name]', '$_GET[vorname]', '$_GET[strasse]', '$_GET[ort]')") OR die(mysql_error());
                    echo 
                '</p>

                     <p>&nbsp;</p>
                     <table border="1" height="" width="" align="left">'
                ;
                    
                    while(
                $row mysql_fetch_assoc($sql)){
                        
                        echo 
                '
                         <tr align="left" valign="top">
                         <td>ID</td>
                         <td>Name</td>
                         <td>Nachname</td>
                         <td>Strasse</td>
                         <td>Ort</td>
                         <td>War angemeldet am</td>
                      <tr></tr>
                          <td>'
                .["id"].'</td>
                          <td>'
                .["name"].'</td>
                          <td>'
                .["vorname"].'</td>
                          <td>'
                .["strasse"].'</td>
                          <td>'
                .["ort"].'</td>
                          <td>'
                .["time"].'</td>';
                     
                     echo
                '     
                         </tr>
                         <tr height="25">
                          <td></td>
                          <td></td>
                          <td></td>
                         </tr>
                        '

                Kommentar


                • #9
                  Hi,

                  du musst vor jeder while-schleife den query an die Datenbank erneut senden, damit du wieder mit mysql_fetch_assoc darauf zugreifen kannst. Allerdings würde ich dir dann raten immer eine neue Abfrage (nur die eine benötigte Spalte auswählen) anzulegen und nicht mit SELECT * zu arbeiten.

                  http://php-faq.de/q-sql-select.html

                  Kommentar


                  • #10
                    Zitat von Asipak Beitrag anzeigen
                    Hi,

                    du musst vor jeder while-schleife den query an die Datenbank erneut senden, damit du wieder mit mysql_fetch_assoc darauf zugreifen kannst. Allerdings würde ich dir dann raten immer eine neue Abfrage (nur die eine benötigte Spalte auswählen) anzulegen und nicht mit SELECT * zu arbeiten.

                    Datenbanken - Warum soll ich nicht SELECT * schreiben?
                    habe ich gemacht aber dennoch habe ich keine Änderung bei der Auwahl, weiterhin ein leeres Feld bei vorname, und time.

                    PHP-Code:
                    #angepasster SQL Connect und Filtersystem nach Name,Vorname,time
                    $con mysql_connect($host $user $password); 
                    mysql_select_db($db $con); 
                    $sql "SELECT name FROM kdnr1 ORDER BY name DESC LIMIT 30"
                    $sql mysql_query($sql $con); 

                    echo 
                    '<form action="page.php" method="post"><table border="1" align="center"><tr><td>Sortieren nach:</td></tr><tr><td>Name</td><td>';
                    echo 
                    "<select>";
                    while(
                    $row mysql_fetch_assoc($sql)) 

                         echo 
                    "<option>" $row["name"] . "</option>"

                    echo 
                    "</select><br></td></tr>"
                    echo 
                    "<tr><td>Vorname</td><td><select>";
                    $sql "SELECT vorname FROM kdnr1 ORDER BY vorname DESC LIMIT 30"
                    while(
                    $row mysql_fetch_assoc($sql)) 

                         echo 
                    "<option>" $row["vorname"] . "</option>"

                    echo 
                    "</select></td></tr><br>";
                    echo 
                    "<tr><td>Name</td><td><select>";
                    $sql "SELECT time FROM kdnr1 ORDER BY time DESC LIMIT 30"
                    while(
                    $row mysql_fetch_assoc($sql)) 

                         echo 
                    "<option>" $row["time"] . "</option>"

                    echo 
                    "</select>"
                    echo 
                    '</td></tr><tr><td><input type="submit" value="filter" name="filter" /></table></form>'

                    Kommentar


                    • #11
                      Einspruch euer Ehren.

                      Am Anfang einen Select, der alle Daten, die du brauchst, abholt.
                      Code:
                      SELECT name, vorname, wohnort
                      FROM users
                      LIMIT 10000
                      Dann den offset des output arrays nach jeder while schleife wieder mit mysql_data_seek zurücksetzen.

                      Jedesmal den query neu abschicken halte ich für Unsinn.

                      Gruß

                      Kommentar


                      • #12
                        Oh okay, da hast du natürlich volkommen Recht. Diese Funktion kannte ich nicht, da nie gebraucht, danke!

                        @TE
                        du hast den Query ja auch gar nicht abgeschickt, kann also nicht funktionieren, wobei das jetzt sowieso egal ist, da rudygotya eine bessere Lösung für dich gefunden hat

                        Kommentar


                        • #13
                          Zitat von rudygotya Beitrag anzeigen
                          Einspruch euer Ehren.

                          Am Anfang einen Select, der alle Daten, die du brauchst, abholt.
                          Code:
                          SELECT name, vorname, wohnort
                          FROM users
                          LIMIT 10000
                          Dann den offset des output arrays nach jeder while schleife wieder mit mysql_data_seek zurücksetzen.

                          Jedesmal den query neu abschicken halte ich für Unsinn.

                          Gruß
                          Super DANKE,nach einlesen in mysql_data_seek hat es dann Funktioniert.
                          Hier meine Lösung:
                          PHP-Code:
                          #angepasster SQL Connect und Filtersystem nach Name,Vorname,time
                          $con mysql_connect($host $user $password); 
                          mysql_select_db($db $con); 
                          $sql "SELECT name,vorname,time FROM kdnr1 ORDER BY time DESC LIMIT 1000"
                          $sql mysql_query($sql $con); 

                          echo 
                          '<form action="page.php" method="post"><table border="1" align="center"><tr><td>Sortieren nach:</td></tr><tr><td>Name</td><td>';
                          echo 
                          "<select>";
                          while(
                          $row mysql_fetch_assoc($sql)) 

                               echo 
                          "<option>" $row["name"] . "</option>"

                          echo 
                          "</select><br></td></tr>"
                          echo 
                          "<tr><td>Vorname</td><td><select>";
                          mysql_data_seek $sql0);
                          while(
                          $row mysql_fetch_assoc($sql)) 

                               echo 
                          "<option>" $row["vorname"] . "</option>"

                          echo 
                          "</select></td></tr><br>";
                          echo 
                          "<tr><td>Time</td><td><select>";
                          mysql_data_seek $sql0);
                          while(
                          $row mysql_fetch_assoc($sql)) 

                               echo 
                          "<option>" $row["time"] . "</option>"

                          echo 
                          "</select>"
                          echo 
                          '</td></tr><tr><td><input type="submit" value="filter" name="filter" /></table></form>'
                          jetzt noch die Frage wie mache ich es das er aus der Übergabe eine Ausgabe macht. Ist es ein guter weg das mit einer If Abfrage zu machen?

                          Kommentar


                          • #14
                            jetzt noch die Frage wie mache ich es das er aus der Übergabe eine Ausgabe macht. Ist es ein guter weg das mit einer If Abfrage zu machen?
                            verstehe nicht, auf was genau du hinauswillst. Beschreib doch mal genauer, was du machen möchtest


                            Gruß

                            Kommentar


                            • #15
                              hat nicht einer mal ne stunde zeit (Skype usw. ) für ich ich verzweifel grad, und ich will nicht das mir einer den code postet ich will es selber machen, ich will was dabei lernen und nicht doof sterben. Sitze hier mit "Damir Enseleit - PHP, Matthias Kannengieser - SQL, MySql & PHP von Markt und Technik Büchern" und finde einfach keine Lösung.

                              Das mit der Dateneingabe in die SQL Datenbank funtioniert so wie ich das will. Aber ich möchte nun eine Auswertung haben in der ich nach Kriterien aus der Select sortieren kann.


                              Ich denke mal das es nichts schweres sein kann komme aber echt nicht dahinter.

                              wäre super

                              Kommentar

                              Lädt...
                              X