Ankündigung

Einklappen
Keine Ankündigung bisher.

Gruppierung einer Spalte

Einklappen

Neue Werbung 2019

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

  • Gruppierung einer Spalte

    Hallo zusammen,
    ich speichere meine Datume mit INT ab und lasse sie wieder mit DATE auslesen
    Nun würde ich gerne die Datume als Gruppe anzeigen lassen.
    Das soll heißen alles was ich im Monat Septemper 2015 verkauft habe, soll er als Get link anzeigen.
    Mit Get ist das kein ding aber mit der Gruppe schon^^

    Oder habt ihr eine andere Idee wie ich das machen soll?

  • #2
    Hallo,

    Zieh Dir eine Spalte mit dem Monat raus:
    Code:
    SELECT DATE_FORMAT( FROM_UNIXTIME(deine_int_spalte), '%m-%Y' ) AS Monat FROM ...
    Besser wäre es aber, wenn Du die Spalte gleich als DATE speicherst!

    Kommentar


    • #3
      ok danke.
      Aber jetzt bekomme ich diese fehlermeldung
      Notice: A non well formed numeric value encountered

      Query sieht so aus
      $query = "SELECT DATE_FORMAT( FROM_UNIXTIME(db_datum), '%m-%Y' ) AS geDA FROM gewinn";

      Kommentar


      • #4
        Die Notice ist aber von PHP. Zumeist steht dort auch die Zeilennummer. I.d.R übergibst Du dann ein fehlerhaftes Format an date(), wenn ich raten soll...
        geDA übergibst Du hoffentlich nicht an date() ?!

        Kommentar


        • #5
          eigentlich ja^^.
          habs geändert und nun kennt er den spaltenname nicht.
          Undefined index
          Muss ich noch ein Join einbauen?
          Aber ich bin ja schon in der Tabelle

          Edit:
          ok meldung ist nun weg.
          hab vor ein ",db_datum" gesetzt und nun ist es weg.
          Aber es zeigt mir immer noch 7mal September an
          PHP-Code:
          SELECT
              DATE_FORMAT
          FROM_UNIXTIME(db_datum), '%m-%Y' ) AS Monat,
              
          id,
              
          db_datum                    AS geDA
          FROM
              gewinn
          "; 

          Kommentar


          • #6
            noch jemand da?

            Kommentar


            • #7
              Ohne den entsprechenden PHP-Code, wird das nicht weiter gehen hier.
              Die SQL-Query ist syntaktisch schonmal ok. Die hilft da jetzt nicht weiter. Die Meldungen, wie undefined index kommen von PHP und nicht von MySQL.
              D.h. Dein Script scheint nicht so zu laufen, wie Du es gerne hättest.

              Ich bin ja weiterhin der Ansicht, daß Du immer noch den Monat aus der Query für date() verwendest?!
              Aber wie gesagt, ohne Code ist das nur geraten...

              Kommentar


              • #8
                PHP-Code:
                <?php
                include('funktion/config.php');
                include(
                'funktion/date.php');

                if(isset(
                $_POST['add'])){
                $db_next $_POST[3];
                $db_porto $_POST["add_porto"];
                $db_versand $_POST["add_versand"];
                $db_gebuebay $_POST["add_gebuebay"];
                $db_gebupayp $_POST["add_gebupayp"];
                $db_verkaufebay $_POST["add_verkaufebay"];
                $db_datum time("m"."Y");

                //Hier mal die eingegebenen Daten noch prüfen.
                //mit htmlspecialchars und dem Skript für Umlaute

                $eintrag "INSERT INTO gewinn
                (db_next,db_porto,db_versand,db_gebuebay,db_gebupayp,db_verkaufebay,db_datum)
                VALUES
                ('
                $db_next','$db_porto','$db_versand','$db_gebuebay','$db_gebupayp','$db_verkaufebay','$db_datum')";

                $eintragen mysql_query($eintrag);

                // $strSQL = "
                // UPDATE
                    // `gewinn`
                // SET
                    // `db_next` = ".$db_next."; ";
                }
                ?>
                <html>
                <head>
                <title>Gewinn</title>
                </head>
                <table border="1" cellspacing="0" cellpadding="0" align="center" width="100%">
                <?php
                include('funktion/header.php');
                include(
                'funktion/menu.php');
                ?>
                <a href="index.php">Startseite</a>&nbsp;&rArr;&nbsp;Gewinn
                </td>
                </tr>
                <tr>
                <td>
                <body>
                1a = trage 0.00 ein wenn es keine Gebühr gekostet hat.</br>
                1b = trage 0.10 ein wenn es keine Gebühr gekostet hat. Aber einen Starttermin festgelegt hast.</br>
                1c = trage 0.50 ein wenn du mehr als 20 Karten bei Ebay verkauft hast.</br>
                1d = trage 0.60 ein wenn du mehr als 20 Karten bei Ebay verkauft hast und noch ein Starttermin festgelegt hast.</br>
                2a = </br>
                3a = trage 0.00 ein wenn der käufer es nicht mit Paypal bezahlt hat.</br>
                3b = trage 0.50 ein wenn der käufer mit Paypal bezahlt hat.</br>
                </br>
                </br>
                <table border="1" align="center">
                    <tr align="center">
                        <td><b>IMG</b></td>
                        <td><b>DATUM</b></td>
                        <td><b>Verkauspreis</b></td>
                        <td><b>Verkaufsversand</b></td>
                        <td><b>Porto</b></td>
                        <td><b>Versand</b></td>
                        <td><b>Ebay Gebühr</b></td>
                        <td><b>Ebay Verkaufsprovision</b></td>
                        <td><b>Paypal Gebühr</b></td>
                        <td><b>Aktionen</b></td>
                    </tr>
                <?php
                $query 
                "
                SELECT
                    karte.id                    AS kaID,
                    karte.db_sell_preis            AS kaSP,
                    karte.db_sell,
                    karte.db_rechnung,
                    
                    rechnung.id,
                    rechnung.db_sell_versand    AS reSV
                FROM
                    karte
                INNER JOIN
                    rechnung
                        ON
                            rechnung.id = karte.db_rechnung
                INNER JOIN
                    gewinn
                WHERE
                    karte.db_sell_preis
                AND
                    karte.db_sell > 2
                AND
                    gewinn.db_next = 1"
                ;
                $rs mysql_query($query) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
                while(
                $row mysql_fetch_array($rs)) {
                ?>
                <tr align="center">
                <form id="Sprache_<?php echo $row['kaID']; ?>" name="Sprache" method="POST" action="gewinn_list.php">
                <?php
                echo "<td><img class='image' src='img/karte/".$row['kaID'].".png' width='30' height='45' alt='-'/></td>";
                echo 
                "<td><img class='image' src='img/karte/".$row['kaID'].".png' width='30' height='45' alt='-'/></td>";
                echo 
                "<td><input type='text' name='add_sell_preis' size='10' value='".$row['kaSP']."' disabled></td>";
                echo 
                "<td><input type='text' name='add_sell_versand' size='10' value='".$row['reSV']."' disabled></td>";
                ?>
                <td><?php
                $query 
                "SELECT * FROM porto ORDER BY preis";
                $resultat mysql_query($query) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
                ?>
                <select name="add_porto">
                <?php
                while($zeile mysql_fetch_assoc($resultat))
                {
                extract($zeile);
                echo 
                "<option name='add_porto' value='$id'>$preis - $verpackung</option>\n";
                }
                ?></select>
                </td>
                <td><?php
                $query 
                "SELECT * FROM versand ORDER BY preis";
                $resultat mysql_query($query) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
                ?>
                <select name="add_versand">
                <?php
                while($zeile mysql_fetch_assoc($resultat))
                {
                extract($zeile);
                echo 
                "<option name='add_versand' value='$id'>$preis - $versandart</option>\n";
                }
                ?></select>
                </td>
                <?php
                echo "<td><input type='text' name='add_gebuebay' size='10' placeholder='Anhang 1'></td>";
                echo 
                "<td><input type='text' name='add_verkaufebay' size='10' placeholder='dd'></td>";
                echo 
                "<td><input type='text' name='add_gebupayp' size='10' placeholder='Anhang 3'></td>";
                echo 
                "<td><input type='submit' name='add' id='button' value='Speichern' /></td>";
                ?>
                </tr>
                <?php
                if(isset($_POST['add'])){
                if(
                $eintragen == true) {
                echo 
                "<tr><td colspan='7' align='center'><font color='#green'>Die Karte wurde eingetragen</font></td></tr>";
                } else {
                echo 
                "<tr><td colspan='7' align='center'><font color='#red'>Fehler im System. Konnte nicht abgespeichert werden</font></td></tr>";
                }
                }
                ?>
                </form>
                <?php
                }
                ?>
                </table>
                </br>
                </br>
                <table border="1" align="center">
                    <tr align="center">
                        <td><b>DATUM</b></td>
                        <td><b>Gesamtgewinn</b></td>
                    </tr>
                <?php
                $query 
                "
                SELECT
                    DATE_FORMAT( FROM_UNIXTIME(db_datum), '%m-%Y' ) AS Monat,
                    gewinn.db_datum                    AS geDA
                FROM
                    gewinn
                GROUP BY
                    gewinn.db_datum"
                ;
                // $query = "
                // SELECT
                    // karte.id                    AS kaID,
                    // karte.db_sell_preis            AS kaSP,
                    // karte.db_sell,
                    // karte.db_rechnung,
                    
                    // gewinn.db_datum                AS geDA,
                    
                    // rechnung.id,
                    // rechnung.db_sell_versand    AS reSV
                // FROM
                    // karte
                // INNER JOIN
                    // rechnung
                        // ON
                            // rechnung.id = karte.db_rechnung
                // INNER JOIN
                    // gewinn
                // WHERE
                    // gewinn.db_datum
                // GROUP BY
                    // gewinn.db_datum";
                $rs mysql_query($query) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
                while(
                $row mysql_fetch_array($rs)) {
                $strName =" ".DATE("F Y",$row['geDA']);
                $strLink "<a href = 'gewinn.php?short=" $row['geDA'] . "'>" $strName "</a>";
                ?>
                    <tr align="center">
                <?php
                echo "<td>" $strLink "</td>";
                echo 
                "<td>".date("F Y",$row['geDA'])."</td>";
                ?>
                    </tr>
                <?php
                }
                ?>
                </table>
                </body>
                </td>
                </tr>
                <?php
                include('funktion/footer.php');
                ?>
                </table>
                </html>

                Kommentar


                • #9
                  Die Vermutung liegt nahe, daß entweder alle Datensätze tatsächlich aus dem September sind oder daß die Speicherung db_datum keinen gültigen Datentypen für FROM_UNIXTIME bietet.
                  Mehr Lust habe ich ehrlich gesagt auch nicht, da Dir das Thema mysql_*, ja scheinbar auch am Allerwertesten vorbei geht...

                  Kommentar

                  Lädt...
                  X