Spaltenberechnung

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

  • Spaltenberechnung

    HI Leute,

    folgender Code ergibt im vardump NULL

    PHP-Code:
                                        $res1 $pdo->prepare(" SELECT SUM(summe) AS ergebnis FROM angebote WHERE abgabe = 'JA'");
                                            
    $res1->execute();
                                            while (
    $result $res1->fetch(PDO::FETCH_ASSOC))
                                            {
                                              
    }
                            
    var_dump($result['ergebnis']); 
    Kann jemand helfen und oder einen Fehler entdecken ?

  • #2
    Bei Datenbankproblemen bitte keinen PHP-Code posten, der ist hier irrelevant.

    Poste Tabellenstruktur und Testdaten als SQL-Code. Poste außerdem das tatsächliche und das gewünschte Ergebnis.

    Kommentar


    • #3
      Struktur:
      'angebote', 'CREATE TABLE `angebote` (
      `angebote_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
      `jahr` int(11) DEFAULT NULL,
      `lfdnr` tinyint(3) unsigned NOT NULL,
      `angebote_postleitzahl` int(11) DEFAULT NULL,
      `angebote_ort` text,
      `angebote_strasse` text,
      `bauvorhaben` text,
      `bauherr` text,
      `abgabetermin` date DEFAULT '0000-00-00',
      `gu` text,
      `summe` text,
      `abgabe` text,
      `bearbeiter` text,
      `angebote_erstelltam` datetime DEFAULT NULL,
      `angebote_erstelltvon` text,
      `status` int(2) DEFAULT '0',
      `erinnerung` date DEFAULT '0000-00-00',
      `angefragt_am` date DEFAULT NULL,
      `angebote_mail` varchar(45) DEFAULT NULL,
      `angebote_bestaetigung_email` datetime DEFAULT '0000-00-00 00:00:00',
      `angebote_absage_email` datetime DEFAULT NULL,
      `angebote_beauftragt` varchar(45) DEFAULT '0',
      PRIMARY KEY (`angebote_id`) USING BTREE
      ) ENGINE=InnoDB AUTO_INCREMENT=131 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC'

      Ich benötige die Gesamtsumme aus der Spalte summe

      Kommentar


      • #4
        Warum ist `summe` ein Text? Mit Text kann man nicht rechnen.

        Kommentar


        • #5
          PHP-Code:
          <?php
          //Summe ermitteln
          $pdo = new PDO('mysql:host=localhost;dbname=nubis''root''toPa24382');



          $res1 $pdo->prepare(" SELECT SUM(summe) AS ergebnis FROM angebote WHERE abgabe = 'JA'");
          $res1->execute();
          while (
          $result $res1->fetch(PDO::FETCH_ASSOC))
              {

              }
                  
              
          var_dump($result);

                  
          ?>
          bringt folgendes Ergebnis: bool(false)

          Kommentar


          • #6
            ich hatte diesen Gedanken schon, aber ich bekomme die Datenbank auch nicht umgestellt.... verflixxt :-(

            DECIMAL(10,2) oder ?

            Kommentar


            • #7
              siehe Anhang
              Angehängte Dateien

              Kommentar


              • #8
                Augen auf, du hast da eine Klammer zu viel.

                Kommentar


                • #9
                  ich gebe mich geschlagen und bin wohl blind....

                  Wo bitte ist eine Klammer zu viel ?

                  Kommentar


                  • #10
                    Decimal(10,2))

                    Kommentar


                    • #11
                      ahhhh.... aber leider selber Fehler

                      Kommentar


                      • #12
                        Zitat von BDC Beitrag anzeigen
                        PHP-Code:
                        while ($result $res1->fetch(PDO::FETCH_ASSOC))
                            {

                            }
                                
                            
                        var_dump($result); 
                        bringt folgendes Ergebnis: bool(false)
                        Works as designed
                        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                        Schön - etwas Geschichte kann ja nicht schaden.
                        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                        Kommentar


                        • #13
                          hi,

                          auch wenn deine Spalte als TEXT formatiert ist !?

                          Ich bekomme die Spalte nicht umformatiert auf DECIMAL...

                          Kommentar


                          • #14
                            Ich hab deinen Code nicht getestet aber der Schnippsel, welchen ich von dir zitiert habe, muss zwangsläufig das liefern was er auch bei dir liefert.

                            Warum du deine Spalte nicht auf Dezimal setzen kannst steht auf einem anderen Papier.
                            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                            Schön - etwas Geschichte kann ja nicht schaden.
                            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                            Kommentar


                            • #15
                              Vielleicht mal nicht dieses Klicki-Bunti-Tool verwenden sondern richtig mit der Datenbank arbeiten und SQL-Code schreiben.

                              Kommentar

                              Lädt...
                              X