WinFuture-Forum.de: [mysql] Geprüfte Werte Auslesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[mysql] Geprüfte Werte Auslesen


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 15. Mai 2008 - 14:27

Hallo,
Ich habe noch nicht viel mit MySQL gearbeitet bzw. fasse gar nicht.
Jetzt scheitere ich schon an den einfachsten Dingen.
Ich brauche also wieder eure Hilfe!

Habe eine Tabelle

id, name, usw, status
1, max , muh, 1
2, tim , abc, 1
3, tom , 123, 0
4, bert , bla, 1


Was ich möchte ist eine Ausgabe wie viel Zeilen "geprüft" sind. Geprüft bedeutet für mich nur dass "Status" auf 1 steht. Ich möchte also Zählen wie viel Spalten ich mit "Status 1" habe.

In PHP würde ich es ganz einfach per if überprüfen. Also ob die Zeile mit der ID 3 den Status 0 oder 1 hat.
Ich weiß nur nicht wie ich sie 1. auswähle bzw. in eine Variable speichern.

Hoffe ihr versteht es!

Danke!

Edit:

Ich habe nochmal überlegt. Es reicht ja eigentlich vollkommen wenn ich nur alle Werte der Zeilen "Status" zähle. Nur wie frage ich das ab?

Habe mir das hier aus den Fingern gezogen, nur es funtioniert nicht:
 $ergenbis = mysql_db_query(SELECT status FROM $dbsql WHERE status="1");
 
  $fetching = mysql_fetch_array($ergenbis);

 echo $fetching;

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 15. Mai 2008 - 15:18

0

Anzeige



#2 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 15. Mai 2008 - 16:00

$zaehler = 0;

$los = mysql_query("SELECT `status` FROM `".$dbsql."` WHERE `status` = 1");
while($row = mysql_fetch_row($los)) {
  zaehler = zaehler++;
}


Einfach vorher eine Variable deklarieren und in der Schleife dann jeweils um 1 erhöhen. IF brauchst du hier nicht, da es schon oben alle aus $dbsql von der Spalte status, wo eine 1 ist, auswählt und dir ausgibt. Du brachst nur noch zählen.

Da gibt es auch eine besser Lösung, aber ist bei mir in Vergessenheit geraten ;)
Ich glaube einfach die While-Schleife weglassen und den Array $los zählen mit count();

So:
$los = mysql_query("SELECT `status` FROM `".$dbsql."` WHERE `status` = 1");
$anzahl = count($los);


Bin mir aber nicht ganz sicher...

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 15. Mai 2008 - 17:27

Ich weiß auch nicht! Es funktioniert nichts! :-/

Man muss doch darauß irgendwie hierraus die Anzahl errechnen.
mysql_select_db($dbname);
$ergenbis = mysql_query('SELECT status FROM gaestebuch_beitrag WHERE status="1"');


Ich hab Im Internet geschaut in 2 Büchern die ich habe steht es total anders und verscheiden und es fehlt genau das was ich benötige. Wollte eigentlich nur eine Zahl ausgeben und sitzt schon Stunden drann. :-/
0

#4 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 15. Mai 2008 - 17:31

Das kann auch MySQL mit COUNT(*) direkt erledigen. So wird nur die Anzahl zurückgeliefert und ist einfacher und schneller als die PHP-Lösung.

$res = mysql_query("SELECT COUNT(*) FROM `".$dbsql."` WHERE `status`=1");
$row = mysql_fetch_row($res); 
echo $row[0];  //gibt COUNT(*) Wert aus


Gruß,
Stefan
0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 15. Mai 2008 - 17:43

Perfekt! Ich bedanke mich bei Diewie wie schon so oft.
Der Code is zwar nich der Hammer aber schön dass es DieWie gibt da er ihn kennt.

Danke!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0