PHP und MySQL Problem bei Abfrage

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

  • PHP und MySQL Problem bei Abfrage

    Hallo,
    bei folgendem Skript komme ich nicht weiter:


    function SummeKonto ($konto, $anfang, $ende, $id_mandant)
    {
    $ab_soll="SELECT SUM (betrag) AS summebetrag, SUM (sollsteuerbetrag) AS summesteuer FROM buchungsliste WHERE sollkonto=$konto AND belegdatum <='$ende' AND belegdatum >='$anfang' AND id_mandant='$id_mandant' GROUP BY sollkonto";

    $result_soll = mysql_query($ab_soll);

    while ($ab_summe = mysql_fetch_object($ab_soll))
    {
    $summesoll = $ab_summe -> summebetrag;
    $summesteuersoll = $ab_summe -> summesteuer;
    }

    Ich bekomme immer folgenden Fehler:
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\buchhaltung\bilanz.php on line 38

    Wenn ich mir $sql_soll anzeigen lasse und dann direkt über PhpMyAdmin ausführe erhalte ich aber ein Ergebnis.

  • #2
    Schau nochmal ins Manual was mysql_fetch_object() eigentlich als Parameter erwartet.

    Kommentar


    • #3
      PHP-Code:
       while ($ab_summe mysql_fetch_object($ab_soll)) 
      schau dir das mal GENAU an

      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Sorry, aber ich verstehe es immernoch nicht.

        Wenn mir ein Blick ins Handbuch geholfen hätte, hätte ich hier auch nicht gepostet. Ich kann einfach keinen Fehler erkennen.

        Sorry ich hänge nun seit 3 Stunden daran und komme einfach nicht mehr weiter. Wahrscheinlich blind weil dieFrustration bereits zu hoch ist.enorm.

        Kommentar


        • #5
          bei mysql_fetch_object übergibt man als parameter eine resource und keinen sql-query!

          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Mit sql-query meint Peter eine Stringvariable und mit resource das, was mysql_query() zurückgibt. Wenn der Groschen jetzt noch nicht fällt, solltest du dir ein Einsteigertutorial zu Gemüte führen; der Peter hat da schon mal was vorbereitet (klick www).

            Kommentar


            • #7
              Sorry, das war mein Fehler. Durch das viele Fehlersuchen und ausprobieren habe ich hier ein weiteres Problem geschaffen.

              Aber auch so bekomme ich die gleiche Meldung:

              function SummeKonto ($konto, $anfang, $ende, $id_mandant)
              {
              $ab_soll="SELECT SUM (betrag) AS summebetrag, SUM (sollsteuerbetrag) AS summesteuer FROM buchungsliste WHERE sollkonto=$konto AND belegdatum <='$ende' AND belegdatum >='$anfang' AND id_mandant='$id_mandant' GROUP BY sollkonto";

              $result_soll = mysql_query($ab_soll);


              while ($ab_summe = mysql_fetch_object($result_soll))
              {
              $summesoll = $ab_summe -> summebetrag;
              $summesteuersoll = $ab_summe -> summesteuer;
              }

              Kommentar


              • #8
                und was sagt
                PHP-Code:
                $result_soll mysql_query($ab_soll) or die (mysql_error()); 
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  Da kommt dann:

                  FUNCTION ntbuchhaltung.SUM does not exist

                  Was ich aber nicht verstehe, kopiere ich den Query direkt in PhpMyAdmin dann kommt ein Ergebnis

                  Kommentar


                  • #10
                    Vielen Dank für die Hilfe, habe den Fehler jetzt gefunden. Es darf kein leerzeichen zwischen SUM und der () sein.

                    Kommentar

                    Lädt...
                    X