Spaltenberechnung

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.

    Comment


    • #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

      Comment


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

        Comment


        • #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)

          Comment


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

            DECIMAL(10,2) oder ?

            Comment


            • #7
              siehe Anhang
              Attached Files

              Comment


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

                Comment


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

                  Wo bitte ist eine Klammer zu viel ?

                  Comment


                  • #10
                    Decimal(10,2))

                    Comment


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

                      Comment


                      • #12
                        Originally posted by BDC View Post
                        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!

                        Comment


                        • #13
                          hi,

                          auch wenn deine Spalte als TEXT formatiert ist !?

                          Ich bekomme die Spalte nicht umformatiert auf DECIMAL...

                          Comment


                          • #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!

                            Comment


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

                              Comment

                              Working...
                              X