php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2012, 15:08  
Neuer Benutzer
 
Registriert seit: 13.09.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
141131 befindet sich auf einem aufstrebenden Ast
Standard Ist es möglich Text der einmal in einer Spalte vorkommt aufzuzählen ?

Hallo zusammen

Ich habe eine Tabelle von einer Datenbank angezeigt. Bei einer Spalten sind Länder drin. (Deutschland, USA etc) Es geht mir jetzt darum herauszufinden welche Länder in dieser Spalte vorkommen. Ist das möglich ?

Grüsssli Natasha
141131 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.01.2012, 15:14  
Erfahrener Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 183
PHP-Kenntnisse:
Anfänger
DEdK4ever befindet sich auf einem aufstrebenden Ast
Standard

Du meinst, welche verschiedenen Werte es für eine Spalte (Länder) gibt?
DEdK4ever ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:14  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Code:
SELECT <spaltenname> FROM <tabellenname>


[EDIT]
Zitat:
Du meinst, welche verschiedenen Werte es für eine Spalte (Länder) gibt?
ok, dafür dann halt noch GROUP BY anschauen...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:16  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

ja. Hol Sie doch ganz normal mit einem SELECT Statement?!?
Wenn einige Länder doppelt vorkommen, dann nimm DISTINCT (http://sql.1keydata.com/de/sql-distinct.php), wenn Du einfach alles zählen willst COUNT (http://sql.1keydata.com/de/sql-count.php)

PHP-Code:
//einfaches Bsp.
// vorher natürlich zur DB connecten
$qry mysql_query("SELECT laender FROM meineTabelle") or die("Fehler: ".mysql_Error());

While (
$row mysql_fetch_array($qry))
{
 echo 
"Land: ".$row["laender"];

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:16  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Sind die immer mit einem Komma getrennt? Falls ja, kannst du das ja auseinander nehmen und dann zählen.

PHP-Code:
$countries "Deutschland, USA, Japan";
print_r(explode(", "$countries));    // Array( [0] => "Deutschland", [1] => "USA", [2] => "Japan" ) 
Dann hast du das ganze ja als Array mit den Ländern als Werte, was es dir einfach machen sollte, diese weiter zu verarbeiten.


MFG Connar


EDIT: Okay, ich glaube, dass ich die Frage falsch verstanden hatte
Connar ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:26  
Neuer Benutzer
 
Registriert seit: 13.09.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
141131 befindet sich auf einem aufstrebenden Ast
Standard

Danke für das rasche Feedback !
Zur Erklärung: Also ja es sind verschiedene Werte für eine Spalte und mein Ziel ist eigentlich die neben der eigentlichen Tabelle anzuzeigen wieviele Datensätze aus dem einen Land kommen also zB.:

Deutschland(3)
Frankreich(4)

Dabei habe ich mir überlegt eine Schleife zu machen die die Tabbelle die Anzahl Länder durchsucht, aber ich weiss nicht wieviele Länder in der ganzen Tabelle sind.

Ich versuche es mal mit DISTINCT !

Danke nochmal und grüssli

Natasha
141131 ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:31  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
wieviele Datensätze aus dem einen Land kommen
Das geht mit DISTINCT glaube ich nicht. Da wirst Du COUNT und GROUP BY nachlesen müssen...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:31  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ne, nicht DISTINCT, sondern COUNT und evtl. noch GROUP BY.

mfg Wolf29

EDIT: zu langsam
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:33  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$sql "SELECT land, COUNT(*) AS anzahl FROM meineTabelle GROUP BY land"

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 31.01.2012, 15:50  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nochmal langsam - du hast dort komma-separiert mehrere Länder PRO Eintrag stehen ? oder Jeder Eintrag nur 1 Land ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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
Row size too large ibeg Datenbanken 11 01.11.2011 14:44
Bilder und Fliesstext - fpdf tsunami PHP Einsteiger 19 15.06.2011 18:27
Grafischer Submitbutton mit variablem Text möglich ? oktoberkind HTML, Usability und Barrierefreiheit 3 04.05.2010 09:24
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] Bestimmten Text in einer Spalte ersetzen Datenbanken 3 13.07.2005 13:59
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
Links im Text in extra Spalte? TheIfrit Datenbanken 4 01.06.2005 19:27
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:46 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