Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

litoca

Tripel-As

Dabei seit: 15.01.2009

Beiträge: 221

 

1 Zum Seitenanfang

Montag, 14. November 2011, 15:11

Count Problem - mysql_num_rows immer 1

Hi
Ich habe ein kleines Problem mit mysql_num_rows, odr eher dem Count Befehl von mysql.

Hier ein Codeschnipsel:

PHP-Quelltext

1
2
3
4
5
$check mysql_query("SELECT Count(feldname) FROM tabellenname WHERE feldname='$inhalt'");
if(mysql_num_rows($check) == 1)
          {
            [irgendetwas]
          }


Das Problem ist, dass die Tabelle leer ist, ich aber trotzdem 1 zurückgegeben kriege und ich verstehe langsam einfach nicht mehr warum.
Es ist doch gar nicht möglich, dass ich 1 zurückgegeben kriege, wenn die Tabelle leer ist?

Danke für eure Hilfe!
litoca

PS: $inhalt ist nicht leer, falls das eine Rolle spielt.
think positive!

litoca
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Montag, 14. November 2011, 15:35

wenn du "SELECT COUNT(feldname) as cfeldname" verwendest dann bekommst du genau eine zeile zurück, wobei in cfeldname die anzahl der ergebnisse (zeilen) steht.
willst du also mysql_num_rows verwenden, das die zeilen des results zählt, dann kein count verwenden.

ansonsten das result auslesen und in cfeldname steht dann die anzahl der zeilen drin.

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

3 Zum Seitenanfang

Montag, 14. November 2011, 15:36

versuchs mal folgendes

PHP-Quelltext

1
2
3
4
5
$check mysql_query("SELECT Count(feldname) as anzahl FROM tabellenname WHERE feldname='$inhalt'");
while($row mysql_fetch_object($check)){
$anzahl $row->anzahl;
}
echo $anzahl;


oder

PHP-Quelltext

1
2
3
$check mysql_query("SELECT feldname FROM tabellenname WHERE feldname='$inhalt'");
$anzahl mysql_num_rows($check);
echo $anzahl;
Mein kleines Projekt
-Cruel Online-
 

litoca

Tripel-As

Dabei seit: 15.01.2009

Beiträge: 221

 

4 Zum Seitenanfang

Montag, 14. November 2011, 15:43

Ich bedanke mich bei euch beiden!
mit
"SELECT Count(feldname) as anzahl FROM tabellenname WHERE feldname='$email'"

klappt es jetzt!

litoca
think positive!

litoca

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »litoca« (14. November 2011, 15:43)

 

Ähnliche Themen