php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.11.2011, 11:38  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] My SQL Abfrage | Zwei Werte in einer Zelle

Hallo Zusammen,

vielleicht kann mir hier ja jemand weiterhelfen.

Ich nutze Joomla und möchte Werte aus der Datenbank abfragen. Es geht um die Daten der "Freunde" des aktuell angemeldeten Users.
Soweit funktioniert das mittlerweile auch alles, jedoch habe ich noch ein Problem, welches ich nicht gelöst bekomme.

Mein Code sieht so aus:
PHP-Code:
$sql "SELECT friends FROM tbo3i_community_users WHERE userid='$user->id'";
$result mysql_query($sql) OR die(mysql_error());
while(
$row mysql_fetch_assoc($result)) {
    foreach( 
$row as $user ) {

        
$sql2 "SELECT * FROM tbo3i_community_users WHERE userid='$user'";
        
$result2 mysql_query($sql2) OR die(mysql_error());
        while(
$row2 mysql_fetch_assoc($result2)) {    
            echo 
"<br />"$row2['userid'] ."User ID<br />";    
            echo 
$row2['view'] ."Views<br />";
            echo 
$row2['friends'] ."Freunde<br />";    
            echo 
$row2['friends2'] ."Freunde2<br />";    
        }    
    }

Zunächst frage ich die "friends" des Users ab. Und im zweiten Schritt frage ich dann alle anderen Werte der entsprechenden User (also der Freunde) ab.

Mein Problem ist jetzt, dass er aber immer nur die Daten des ersten Freundes abruft. Das liegt daran, dass in der Tabelle in der Spalte "friends" die User mit den IDs mit Kommas aufgezählt werden. (also 42,45,65 usw.)

Und das erkennt er nicht, dass das mehrere IDs sind und nimmt nur die erste ID.
Wie könnte ich jetzt diese Werte aufteilen in mehrere?
Hat ja jemand eine Lösung oder Idee zu?

Wäre super wenn mit jemand weiterhelfen kann...


Gruss Milan

Geändert von milan (27.11.2011 um 12:39 Uhr).
milan ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.11.2011, 14:44  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
dass in der Tabelle in der Spalte "friends" die User mit den IDs mit Kommas aufgezählt werden. (also 42,45,65 usw.)
Falsches DB-Design! Siehe Normalisierung!
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 27.11.2011, 15:04  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard

Super, vielen Dank!

Ich wusste nicht, dass das so nicht in der Datenbank stehen darf.
Jetzt ich gesehen, dass Joomla dafür eine separate Tabelle angelegt hat.

Jetzt funktioniert alles wunderbar
milan 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
[Erledigt] Fehler bei SQL abfrage mit PHP-variable konfusius PHP Einsteiger 8 12.10.2011 15:22
Sql Sum Abfrage bringt falsches Ergebnis T!G3R Datenbanken 2 04.10.2011 00:32
[Erledigt] kompliziertere SQL Abfrage / mehrere Joins MrJSmith Datenbanken 7 19.09.2011 13:04
Performance Probleme mit SQL Abfrage maclaim1988 Datenbanken 3 15.09.2011 12:39
[Erledigt] 3 DropDown werte sollen in einer mysql zelle gespeichert werden KarlJ PHP Einsteiger 4 28.08.2011 17:30
SQL Abfrage pro Id in eine Zeile zusammenführen martin.b07 Datenbanken 3 25.08.2011 22:30
Ist SQL Abfrage leer? zarabina Datenbanken 2 25.08.2011 11:27
[Erledigt] SQL Abfrage escapen wooha PHP Einsteiger 3 18.04.2011 10:13
SQL Abfrage mehrer Kategorien einer Verknüpfungstabelle sven. Datenbanken 3 19.01.2011 11:38
SQL Abfrage von Autoren $$$ ThiKool $$$ PHP Einsteiger 1 12.01.2011 16:08
Umlaute (ä) in der SQL Abfrage noop Datenbanken 5 09.01.2011 23:06
[Erledigt] Mehr als eine SQL Abfrage hintereinander. Seebär PHP Einsteiger 5 29.12.2010 15:44
werte aus pull down menü an abfrage übergeben TRA PHP Tipps 2009 3 13.05.2009 10:03
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql zwei daten in einer zelle, php sql abfrage mehrere while, sql 2 ergebnisse in einer zelle, sql abfrage auf $user, 2 werte in einer spalte abfragen, sql suche in spalte mit mehreren werten, 2 zahlen falsches ergebnis sql, sql abfrgae nur die ersten 2 zahlen, sql zwei abfragen in eine zelle, sql abfrage mit 2 werten, datenbank 2 werte in zelle, php sql query where zwei werte

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