Fehler in MySQL Abfrage ?

  • #1
P

PeterMartin

Neues Mitglied
Themenersteller
Dabei seit
06.05.2005
Beiträge
1
Reaktionspunkte
0
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 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 =>

gruss conny
 
Thema:

Fehler in MySQL Abfrage ?

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben