Home » MySQL Tutorial » Gefundene Einträge zählen mittels COUNT Es kann vorkommen, dass ihr die Anzahl der Datenbankeinträge zählen möcht, beispielsweise um die Anzahl an Produkten die ihr in einem Online-Shop habt auszugeben. Dafür gibt es tendenziell zwei Möglichkeiten: Eine Möglichkeit direkt in PHP mittels der Methode $statement->rowCount() oder mittels dem SQL-Befehl COUNT, Einträge zählen mittels rowCount() Möchtet ihr die Anzahl der Datensätze zählen die eine gewisses Query geliefert hat, so könnt ihr die PDO-Methode $statement->rowCount() verwenden: Zeilen in MySQL PHP zählen | Delft Stack. php $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $statement = $pdo->prepare("SELECT * FROM users WHERE vorname =? "); $statement->execute(array('Max')); $anzahl_user = $statement->rowCount(); echo "Es wurden $anzahl_user Benutzer gefunden";? > Dies funktioniert nicht nur für SELECT -Anweisungen, sondern auch für UPDATE - und DELETE -Anweisungen: php $pdo = new PDO ( 'mysql:host=localhost;dbname=test', 'username', 'password'); $statement = $pdo -> prepare ( "DELETE FROM users WHERE vorname =?
EDIT: Sorry, war noch im Zählen drin. Das mit dem JOIN ist aber trotzdem richtig. Zuletzt bearbeitet: 29. 08. 2006 #12 martinibook schrieb: JA! Zum sortieren sind die Datenbanken da, laß die den Job machen. Dazu brauchst Du eine Abfrage die beide Tabellen JOINed ( über Deine Relation). Dann sortierst Du das Ergebnis mit ORDER BY und zwar erst nach autoren und dann nach Zitaten. Ergibt mit einer Abfrage ein Ergebnis a la autor1 zitat1 autor1 zitat2... autor1 zitatn autor2 zitat1 autor3 zitat1 autor3 zitat2... autor3 zitatn Bei Deinem Verfahren ist die Übertragungszeit und die Übersetzungszeit Deiner Anfragen viel größer als der Aufwand für die Daten! Sql - SQL, um die Anzahl unterschiedlicher Werte in einer Spalte zu finden. Im Grunde textest Du den Server zu und hinderst ihn am Arbeiten. Daher löst man sowas nicht mit n Anfragen! #13 Ich habe bisher für jeden Autor ein eigenes Fieldset ausgegeben, wo der Autor im Legend-Tag stand. Wie kann ich das mit PHP dann wieder trennen? #14 Du iterierst ja mit einer Schleife über das MySQL-Ergebnis. z. B. while($data = mysql_fetch_row($result)) { // […]} Da kannst Du ja in die Schleife einfach eine if-Abfrage einsetzen if(/*Autor ist der gleiche wie der vorherige*/) /* gib Zitat aus */} else // Autor ist jetzt ein anderer /* erstelle neues Fieldset und schreibe erstes Zitat rein */} Setzt natürlich voraus, dass die Autoren sortiert sind (ORDER BY in SQL-Abfrage).
#1 Hallo, Wenn ich wissen möchte, wie viele Zeilen eine Tabelle in einer MySQL Datenbank hat, dann führe ich immer "SELECT id FROM tabelle" aus, und frage die Anzahl dann mit mysql_num_rows(); ab. Geht das auch einfacher? Martin? #2 select count(id) from tabelle #3 Und dann einfach $anzahl = mysql_query($sql);? #4 nee, trotzdem ein mysql_fetch_array machen. Dort findest du dann deine zahl. es ist so, das mysql IMMER eine tabelle zurueck gibt, egal ob daten oder nur die anzahl von spalten, oder ein simpler boolean. #5 Was bekomme ich denn dann? $array = mysql_fetch_array($ergebnis) $array[0] ist dann die Zeilenanzahl? #6 eigentlich schon. kann es hier gerade nicht testen, sql-server steht in der firma. Mysql zeilen zahlen command. sonst teste mal, ob es nicht direkt im fetcharray steckt, also: echo mysql_fetch_array($ergebnis); -> das kann dann deine zahl sein. auf jeden fall ist es eine dieser beiden möglichkeiten #7 PHP: $queryString = "SELECT COUNT(*) AS count FROM table"; $queryHandle = mysql_query( $queryString); $queryResult = mysql_fetch_array( $queryHandle); $count = $queryResult['count']; $queryResult = mysql_fetch_object( $queryHandle); $count = $queryResult->count; #8 Bei deinem Beispiel kann man doch auch mysql_fetch_assoc(); nehmen, weil du ein assoziatives Array verwenden, oder?
Ersteller dieses Themas Mitglied seit: 13. 08. 2007 GP Deutschland 56 Beiträge Hallo:-) Habe einen X1 BJ: 2010 Jedes mal wenn ich den Schlssel einstecke erscheint: SOS Notruf-Systemfehler Kann man das auscodieren oder was kann man machen? Notrufsystemfehler [ BMW X1, X2, X3, X4, X5, X6, X7 Forum ]. Gru Tino Mitglied: seit 2005 Hallo T1411, schau mal hier (klick) - da gibt es sicher etwas passendes zum Thema "SOS Notruf-Systemfehler"! Gru hnliche Beitrge Die folgenden Beitrge knnten Dich ebenfalls interessieren: brigens BT funktioniert und die Boxen auch Schritt 1 waere mal Fehlerspeicher auslesen. Ansonsten liee sich diese Meldung auch wegcodieren Fr: - Codierungen und Nachrstungen aller Art - Softwareupdates - Anpassung gebrauchter Tachos/Steuergerte - Tachoumbauen - Furaummodul Reparatur PN an mich;-) Schritt 1 waere mal Fehlerspeicher auslesen. Ansonsten liee sich diese Meldung auch wegcodieren (Zitat von: Maninblack) Freund von mir hat das mal angeschaut und er meinte: kommuikationsfehler er hat es gelscht aber dann kam es gleich wieder.
Das wäre eigentlich nicht schlimm. Fehler passieren überall. Allerdings: BMW sollte in der Lage sein, solche fehlerhaften Chargen zu erkennen, bevor sie in die Produktion wandern Wo bleibt da die Qualitätssicherung? Guenni #17 Original geschrieben von guenniii Das wäre eigentlich nicht schlimm. Notruf systemfehler bmw 1. Allerdings: BMW sollte in der Lage sein, solche fehlerhaften Chargen zu erkennen, bevor sie in die Produktion wandern das passiert auch. Allerdings kann der Mitarbeiter am Band nicht in die Teile "reinschauen". Manchen Fehler machen sich erst im Gebrauch oder nach einer Zeit bemerkbar. Alle Fahrzeuge durchlaufen verschiedenste Prüfabschnitte mit sehr engen Tolleranzen bei denen auch die Messergebnisse und Statis in Datenbanken festgehalten werden. Es ist Bedauerlich das sich solche Fehler "durchschleichen", aber sicher nicht zu verhindern. Ich denke das sich da viele andere Fahrzeughersteller nicht soviel Aufwand machen. mfg:ich
#28 Software Update ist drauf, mal sehen, ob es was bringt. #29 Und zack wieder die Fehlermeldung. Hätte mich auch gewundert. #30 Das Problem hatte ich auch bei meinem F56 Cooper S aus 03/2014. 6
Hoffe du verstehst es nicht falsch. #15 @ path83 schreib mal bitte was du bis jetzt alles gemacht hast.? 1 Seite 1 von 2 2
#1 Hallo, ich habe bei meinem 11/2017 G31 den Fehlerspeichereintrag Notfallbatterie Notrufsystem defekt. Geht noch auf Garantie. Jetzt habe ich mir die Reperaturanleitung angesehen. 31 AW mit Airbag Himmel runter... Das geht selber nicht. Das ist richtig Arbeit für nix. Schon mal jemand gehabt? #2 ich habe bei meinem 11/2017 G31 den Fehlerspeichereintrag Notfallbatterie Notrufsystem defekt. Gab's da auch einen Hinweis für den Fahrer? Man liest ja nicht jeden Tag den Fehlerspeicher aus. Ehrlich gesagt wusste ich bislang noch nicht, dass des für das Notrufsystem eine sep. Batterie gibt. nach der Beschreibung sitzt die wohl im Himmel. Viele Grüße Gerhard #3 Hatte ich bei meinem auch schon. Da kommt die Meldeung "Notrufsystem gestört". SOS Notruf Systemfehler - Car-Hifi & Telefon - BMW E90 E91 E92 E93 Forum. Zumindest bei meinem 2019er G31. Freundliche tauscht das aus. #4 War bei mir letzte Woche defekt. Das ärgerliche dabei ist dass alle anderen Bordcomputerdaten von der Fehlermeldung überlagert wurden. Mein BMW Händler hat die defekte Notfall- Batterie im Rahmen der Garantie getauscht (1 Tag in der Werkstatt).
#12 Meiner muss wegen der Batterie auch nächste Woche wieder in die Werkstatt. War erst letzte Woche da um den Lederbezug des Fahrersitzes auszutauschen wegen einem kleinen Riss. Die SOS Batterie ist beim G31 unterm Dachhimmel - der muss wohl ab. Also eine größere Aktion anscheinend. Mein alter E60 hatte glaube ich so eine Batterie gar nicht. Oder die ist in den 13 Jahren nicht kaputt gegangen. #13 Die Fahrzeuge die ich bis jetzt betreut habe und das waren leider einige in den letzten Monaten mit Notruf Fehler war immer die Batterie. Man kommt wirklich blöd dran, der Himmel muss zu mindest abgesenkt werden um diesen nicht zu beschädigen. #14 stmal vorweg, ich bin neu hier und auch bei BMW ( vorher bei xxxxxxx..... Notruf systemfehler bmw 2000. ) *g*. Ich habe eure Kommentare geleseen. Ich hab mir letzte Woche auch nen 520 Touring zugelegt ( Bj. 5/2018). Ich hab auch dieses Problem, dass das Notrufsysrtem nicht verfügbar ist und beim sagte man mir auch, dass es evtl an der Notfallbatterie liegt, könnte man aber erst mittels einer Diagnose in der Werkstatt () feststellen.
Habe ich ausprobiert.... heute Morgen "gong...... " Nun habe ich gesehen, dass im N** die Option besteht als Job direkt "ecall_disable" an zu wählen. Leider habe ich dazu keinerlei Infos gefunden und einfach so ausprobieren will ich iwie auch nicht... path83: Hast du mit der Option schon Erfahrungen? #12 @Fatality Ich hab mir das bei DoItAuto mal durchgelesen, aber so richtig schlau werde ich dadurch nicht. Vorallem steht nirgends mal ne Lösung, immer nur mach dies, ne, mach das und der dritte hat wieder ne ganz andere Meinung. Meine vorstellung war eigentlich das ich die TCU rauswerfe und Bluetooth weiter über die MULF2 läuft. Notruf systemfehler bmw.fr. Geht das so nicht? Ich finds ja super das der Fehler nicht mehr kommt, aber Bluetooth zu haben wenn es den schon vorhanden ist wäre schon knorke @ Random_E90 Nein mit den beiden Funktionen habe ich noch nichts gemacht, höre ich auch zum ersten mal von. Ich probier es aber gerne aus. Blöd ist halt auch das ich mit meinem USB Interface nicht in die TCU rein komme.