Datensätze zählen

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

  • Datensätze zählen

    Hallo,

    ich möchte ermitteln wieviele Datensäze in einem Zeitraum "von_datum" bis "bis_datum" angelegt wurden.

    • if (isset($_GET['sent']))
      {
      switch($_GET['zeit'])
      {
      case 1: //Verbindungsdaten
      $db_server ="127.0.0.1";
      $db_user ="michael";
      $db_passwort ="12345";
      $db_name ="training";

      //mit der DB verbinden
      $verbindung=mysql_connect($db_server,$db_user,$db_passwort);
      if(!$verbindung)
      die("Der Server kann nicht erreicht werden.");
      if(!mysql_select_db($db_name,$verbindung))
      die("Die Datenbank kann nicht erreicht werden.");


      $query = " select count (*) as zahl from training where training.datum >'". $_GET['von_datum']."' and training.datum <'". $_GET['bis_datum']."'";
      $ergebnis=mysql_query($query);
      //while($zeile = mysql_fetch_array($ergebnis,MYSQL_BOTH))
      // {
      // $Anzahl = $zeile['zahl'];
      // }
      $row =mysql_fetch_assoc($ergebnis);
      $Anzahl= $row['zahl'];
      echo $Anzahl;
      break;
      case 2: echo "aktueller Monat";
      break;
      case 3: echo "gesamt";
      break;
      }
      }


    Mit diesem Script habe ich es mit 2 verschiedenen Varianten versucht, die ich im Internet gefunden habe. Ich erhalte jedoch die Fehlermeldung, das mysql_fetch_assoc() keine gültigen Parameter übergeben werden. Um die Filterbedingung aussen vorzulassen, habe ich es auch mit "$query = " select count (*) as zahl from training " versucht, mit der gleichen Fehleraussage

    Gruß

    Michael

  • #2
    http://php-resource.de/forum/showthr...threadid=50454

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      PHP-Code:
       $ergebnis=mysql_query($query) or die(mysql_error()); 

      Kommentar


      • #4
        Hallo, ich habe es mit der einfachen Variante der Abfrage (ohne Where-Klausel) versucht, hier die Fehlermeldung

        PHP-Code:
        You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near '*) as zahl from training' at line 1 
        Wenn ich mir jetzt die Abfrage anschaue
        PHP-Code:
        $query " select count (*) as zahl from training"
        Ich weiss echt nicht, wo jetzt er Fehler liegt.

        Gruß

        Michael

        Kommentar


        • #5
          Das Leerzeichen zwischen count und der Klammer ist der fehler.
          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            Hi,

            vielen Dank erst mal.

            Werde ich heute abend direkt ausprobieren.

            Gruß

            Michael

            Kommentar

            Lädt...
            X