Fehler in MySQL Abfrage ?

Dieses Thema Fehler in MySQL Abfrage ? im Forum "Windows XP Forum" wurde erstellt von PeterMartin, 6. Mai 2005.

Thema: Fehler in MySQL Abfrage ? Moin Moin.... auch ich gestehe eine gewisse Denkblockade zu haben... Aber heute Morgen wusste ich noch gar nichts...

  1. Moin Moin....
    auch ich gestehe eine gewisse Denkblockade zu haben...
    Aber heute Morgen wusste ich noch gar nichts von MySql :)
    Okay, ich kann jetzt schion Datensätze lesen, Schreiben. löschen und suchen sowie Ersetzen... Und jetzt was ganz banales.. Wieviel Datensötze hab ich überhaupt.

    Dazu hier mein Programmkonstrukt:
    Code:
    <?php
    $host =->localhost' ; // MySQL-Host angeben
    $user =->12345' ;  // MySQL-User angeben
    $pwd =->geheim' ;   // Passwort angeben
    $db =->12345' ;   // Datenbank Name angeben
    $dblist = adressen ; // Datenbankliste angeben
    
    echo ***** Datenbank Öffnen und Anzeigen lassen ****<br>;
    @$verbindung=mysql_connect($host, $user, $pwd) or die(Verbindungsversuch fehlgeschlagen);
    mysql_select_db($db, $verbindung) or die(Konnte die Datenbank nicht waehlen.);
    $abfrage = SELECT * FROM $dblist ;
    $ergebnis = mysql_query ($abfrage,$verbindung);
      while ($zeile = mysql_fetch_array($ergebnis)){
      print($zeile[id],$zeile[nachname],$zeile[strasse],$zeile[ort]<br>);
      }  // close While Schleife
      //
    echo *** Und wieviele Einträge habe ich dort stehen ? <br>;
    $abfrage =SELECT COUNT (*) AS anzahl FROM $dblist ;
    $ergebnis = mysql_query ($abfrage,$verbindung);
    Echo Es sind $anzahl Datensätze in der Datenbank<br>;
    mysql_close($verbindung);
    ?>
    
    Mein Problem : Ich bekommen keinen Wert in $anzahl zurück geliefert.
    Nächste Schritt wäre dann, wie zähle ich die Einträge nach $ort
    Mache ich sonst noch weitere Kardinalfehler ?

    Mag mir mal jemand helfen ?
    Danke und Gruesse aus Kiel
    Peter

    *Conny: Beitrag von DIESEM Thread getrennt und Code-Tags gesetzt*
     
  2. Probiers mal so:

    Code:
    <?php
    echo *** Und wieviele Einträge habe ich dort stehen ? <br>;
    $abfrage =SELECT COUNT(id) AS anzahl FROM $dblist ;
    $res = mysql_query ($abfrage);
    $row = mysql_fetch_row($res);
    echo Es sind $row[0] Datensätze in der Datenbank<br>;
    ?>
    
    Eleganter währe allerdings diese Methode, spart eine DB-Abfrage ;)

    Code:
    <?php
    $abfrage = SELECT * FROM $dblist ;
    $ergebnis = mysql_query ($abfrage,$verbindung);
      while ($zeile = mysql_fetch_array($ergebnis)){
      print($zeile[id],$zeile[nachname],$zeile[strasse],$zeile[ort]<br>);
      }  // close While Schleife
      //
    echo *** Und wieviele Einträge habe ich dort stehen ? <br>;
    $anzahl = mysql_num_rows($ergebnis);
    echo Es sind $anzahl Datensätze in der Datenbank<br>;
    ?>
    
    mysql_num_rows => http://de2.php.net/manual/de/function.mysql-num-rows.php

    gruss conny
     
Die Seite wird geladen...

Fehler in MySQL Abfrage ? - Ähnliche Themen

Forum Datum
php mysql Fehler: 1064 Webentwicklung, Hosting & Programmierung 18. Aug. 2006
PHP / MySQL Fehler Resource id #11 Webentwicklung, Hosting & Programmierung 25. Aug. 2005
Darstellungsfehler einer mySQL Tabelle nach e-Mail Versand Windows XP Forum 6. März 2005
php fehler - Warning: mysql_fetch_array() Webentwicklung, Hosting & Programmierung 5. Okt. 2003
Fehler beim Ändern der Eigenschaften einer Datei Windows 10 Forum 17. Okt. 2016