php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2012, 21:06  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard Alle Werte doppelt

Hallo Zusammen,

ich habe ein kleines Problem.
Ich frage Daten aus einer MySQl Datenbank an und bekomme jeden Wert doppelt.
Mein Script sieht so aus:
PHP-Code:
$sql "SELECT DISTINCT id FROM tbo3i_community WHERE category_id='2' AND creator='$user->id'";
$result mysql_query($sql) OR die(mysql_error());
while(
$row mysql_fetch_assoc($result)) {
     foreach( 
$row as $product ) { 
Kann mir da jemand weiterhelfen?
Ich finde einfach nicht den Fehler...

Grüße
Milan
milan ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.02.2012, 21:25  
Benutzer
 
Registriert seit: 08.06.2010
Beiträge: 35
PHP-Kenntnisse:
Anfänger
amadeus75 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Geb doch die Werte einfach in Tabellen aus und lass mal das foreach da weg!

PHP-Code:
<?php
$ergebnis 
mysql_query("SELECT url, urlname FROM links");
while(
$row mysql_fetch_object($ergebnis))
{
  echo 
$row->url;
}
?>
amadeus75 ist offline   Mit Zitat antworten
Alt 14.02.2012, 09:42  
Erfahrener Benutzer
 
Registriert seit: 28.11.2011
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
luzip befindet sich auf einem aufstrebenden Ast
Standard

Guten Morgen,

ich glaube, dass liegt an der Verwendung von while und foreach.
Innerhalb des while sollte $row ein Array sein mit dem Werten [0] => DEINEID, [ID]=>DEINEID.
Wenn Du dann mit foreach noch durch $row itterierst, werden beide Felder aus dem Array ausgegeben.
Du solltest also das foreach weglassen und die ID aus $row['ID'] holen.

Grüße,
André
luzip ist offline   Mit Zitat antworten
Alt 15.02.2012, 18:53  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von luzip Beitrag anzeigen
Innerhalb des while sollte $row ein Array sein mit dem Werten [0] => DEINEID, [ID]=>DEINEID.
Nicht in dem Fall. Er benutzt mysql_fetch_assoc und das gibt nur assoziative Arrays zurück.
mysql_fetch_array würde die Daten doppelt (assoziativ und nummerisch) im Array zurück geben.
trollface 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
JPGraph mit zwei Datenreihen und unterschiedlicher Werte anzahl GeneralLee01 PHP Einsteiger 1 27.10.2011 14:43
Scriptsuche Werte addieren und sortiert ausgeben BVB09 Scriptbörse 14 24.01.2011 14:17
Werte mehrerer Checkboxen für SQL Abfrage übernehmen? krais PHP Einsteiger 4 14.01.2011 21:24
Mehrere Werte in einem script verarbeiten ernich PHP Tipps 2010 7 09.04.2010 20:24
[Erledigt] Doppelte Werte aus DB Löschen (Alter Hut)^^ Crowz Datenbanken 6 01.02.2010 01:59
Mehere Werte durch Auswahlliste übergeben und neu einlesen kurzermopsi PHP Tipps 2010 1 18.01.2010 12:25
Werte innerhalb Tabellen kopieren conviva PHP Tipps 2009 18 11.01.2010 21:56
Unbekannte Werte verhindern das Dekodieren. freq.9 PHP Tipps 2006 10 15.07.2006 00:28
Dynamische Werte übergabe? Logik Problem jesus666 PHP Tipps 2005-2 21 03.08.2005 17:30
Alle Werte eines Array mischen PHP Tipps 2005-2 2 28.07.2005 17:37
Eingabefelder und Werte PHP Tipps 2005-2 1 28.06.2005 08:19
werte werden nicht übergeben PHP Tipps 2005 10 05.04.2005 23:23
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Werte aus zwei Tabellen verknüpfen? Datenbanken 12 05.01.2005 10:41
[Erledigt] Werte werden 2x ausgegeben PHP Tipps 2004 2 13.06.2004 14:07


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