Syntaxfrage zu COUNT()

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

  • Syntaxfrage zu COUNT()

    Hallo,

    ich würde gerne einmalig die Anzahl aller Datensätze in einer Datenbank ermitteln. soweit ich das jetzt gelesen habe ist COUNT die dazu geeignete funktion. hab folgenden CODE zusammengeschustert:

    PHP-Code:
    $query "SELECT COUNT (*) FROM tbl_info";
       
    $result mysql_query ($query,$conn);
       
    $ausgabe mysql_fetch_array($result);
       echo 
    $ausgabe['0']; 
    zur tabellenstruktur:
    CREATE TABLE tbl_info (
    id int(11) NOT NULL auto_increment,
    adminid tinyint(2) NOT NULL default '0',
    datum date NOT NULL default '0000-00-00',
    betreff varchar(60) NOT NULL default '',
    info text NOT NULL,
    autor varchar(50) NOT NULL default '',
    speicherung datetime NOT NULL default '0000-00-00 00:00:00',
    PRIMARY KEY (id),
    KEY datum (datum)
    )

    wenn ich mit PHPmyAdmin die Abfrage testet, bekomme ich jede Menge Fehlermeldungen UND das Ergebnis angezeigt (30 Datensätze momentan).

    im Server moniert er das mysql_fetch_array
    Was mache ich falsch? ist das überhaupt die richtige Lösung für mien vorhaben?
    Danke für jede Hilfe.
    Jochen

  • #2
    was hast Du denn im phpmyadmin eingegeben???
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      im abfragefenster habe ich
      Code:
      SELECT count(*) FROM `tbl_info`
      eingetragen.
      als ergebnis bekomme ich die Fehlermeldungen:

      Warning: Undefined variable: edit_url in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 977

      Warning: Undefined variable: edit_str in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 978

      Warning: Undefined variable: del_url in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 982

      Warning: Undefined variable: del_str in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 987


      Sowie die Tabelleüberschrift
      count(*)
      mit dem Ergebnis
      30

      Kommentar


      • #4
        vielleicht mal n der config.inc.php (heisst die so? )das warning ausstellen...
        Beantworte nie Threads mit mehr als 15 followups...
        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

        Kommentar


        • #5
          ne, das ist ja nciht das problem, hab das nur zum lokalen debuggen genutzt. ich bräuchte später online die datensatzanzahl zum rechnen.
          aber ich bekomm von meinem ersten code nichts ausgegeben, auser:

          Warning: Supplied argument is not a valid MySQL result resource in D:\jugendtreff\jugendtreff\admin\info\info.php on line 25

          und das bezieht sich eindeutig auf
          PHP-Code:
             $ausgabe mysql_fetch_array($result);
             echo 
          $ausgabe['0']; 
          aber ich weis einfach nicht, wie ich das ergebnis ausgeben bzw. verwenden kann.

          Kommentar


          • #6
            Warning: Undefined variable: edit_url in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 977

            Warning: Undefined variable: edit_str in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 978

            Warning: Undefined variable: del_url in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 982

            Warning: Undefined variable: del_str in D:\jugendtreff\phpMyAdmin\libraries\display_tbl.lib.php on line 987

            das sind keine Fehler sondern warnings da will dir dein PHP mit sagen das du variablen benutzt die keine werte haben etweder du schaltest aus das du das ausgegeben bekommst oder du gibst der variablen werte

            ausschalten kann man das in der php.ini unter dem eintrag

            error_reporting = ....


            gruß

            shortie
            Wusstet ihr schon?
            Wer später bremst ist länger schnell!

            Die wahrscheinlich beste Funktion in PHP ist mysql_error(), doch leider auch die unbekannteste!

            Kommentar


            • #7
              ah jetzt sieht das anders aus


              versuch mal folgendes



              PHP-Code:
              $ausgabe mysql_fetch_row($result);
                 echo 
              $ausgabe[0]; 
              Wusstet ihr schon?
              Wer später bremst ist länger schnell!

              Die wahrscheinlich beste Funktion in PHP ist mysql_error(), doch leider auch die unbekannteste!

              Kommentar


              • #8
                Herrzlichen Dank,

                das wars mit mysql_fetch_row bekomm ich jetzt die '30' Angezeigt

                Danke nochmals
                Jochen

                Kommentar

                Lädt...
                X