php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2006, 11:38  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard Existiert dieser eintrag? EDIT: Einträge zählen?

Hallo, gibts es einen Befehl, der üperprüft, ob ein bestimmter eintrag existiert?
Smily0412 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.02.2006, 11:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Nein, du musst ihn dafür schon selektieren. Aber du kannst dir mit IF und WHERE nen Flag zaubern, der dir sagt ob die Zeile, Spalte oder was auch immer existiert bzw. den Wert hat den du erwartest!

Ein einfaches SELECT solltest du aber hinbekommen, sonst einfach mal ein MySQL Tutorial anschauen!
Zergling-new ist offline   Mit Zitat antworten
Alt 23.02.2006, 13:28  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

noch was anderes: Kann ich irgendwie die Daten zählen?

Ich weis, dass ich einfahc alles in der Whileschleife durchgehen kann und eine Variable immer um eins hochzählen kann. Gibt es dafür aber auch eine einfachere Möglichkeit?
Smily0412 ist offline   Mit Zitat antworten
Alt 23.02.2006, 13:39  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Smily0412
noch was anderes: Kann ich irgendwie die Daten zählen?
Bitte formuliere deine Frage so, dass sie auch ohne Nachfragen zu müssen verständlich ist. Was für Daten möchtest du gezählt haben und was möchtest du sonst noch mit den Daten anstellen?
xabbuh ist offline   Mit Zitat antworten
Alt 23.02.2006, 13:40  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

Ich möchte ausgeben, wieviele Zeilen in der Mysql tabelle sind, deren Spalte X den wert Y haben.
Smily0412 ist offline   Mit Zitat antworten
Alt 23.02.2006, 13:43  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Dann solltest du dir die MySQL-Funktion COUNT() ansehen, mit der du innerhalb einer Abfrage die Anzahl der von dieser Abfrage betroffenen Datensätze ermitteln kannst.
xabbuh ist offline   Mit Zitat antworten
Alt 23.02.2006, 13:51  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

ich hab mal folgendes Probiert:

PHP-Code:
<?php
 $abfrage 
"SELECT * FROM poll WHERE Wahl = 1";
 
$ergebnis mysql_query($abfrage);  
 
$row mysql_fetch_object($ergebnis);
 echo 
count($row);
?>
allerdings scheint er immer 1 zurückzugeben, egal wieviele einträge drin sind.
Irgendwie mache ich da was falsch
Smily0412 ist offline   Mit Zitat antworten
Alt 23.02.2006, 14:37  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Warum benutzt du denn jetzt die PHP-Funktion count() und nicht, wie ich dir geschrieben hatte, die MySQL-Funktion COUNT()?

Und um auf das Ergebnis 1 einzugehen:
Du ermittelst zu nächst alle Datensätze. mysql_fetch_object() liefert dir nun den ersten Datensatz als Objekt.
Und dann schau dir einfach mal an, was die PHP-Dokumentation zur Verwendung von count() auf Objekte aussagt:
Zitat:
If var is not an array or an object with implemented Countable interface, 1 will be returned. There is one exception, if var is NULL, 0 will be returned.
http://de.php.net/manual/en/function.count.php
xabbuh ist offline   Mit Zitat antworten
Alt 23.02.2006, 14:39  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

Ich versteh das einfach nicht
kannst du mir mal ein Codebeispiel geben?
Smily0412 ist offline   Mit Zitat antworten
Alt 23.02.2006, 14:42  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Probiere es doch beispielsweise mal hiermit:
Code:
SELECT COUNT(*) FROM tabelle WHERE x = 'y'
xabbuh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datensatz vorhanden zählen, mysql zeile mit dem wert x zählen, mysql count(*) alle datensätze zählen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.