php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2005, 16:40  
Gast
 
Beiträge: n/a
Standard foreach probleme

Hallo,
also ich lasse mir die daten user, user_id ausgeben und nach wert ordnen:
PHP-Code:
<?php
$rankuser 
mysql_query("SELECT user, Wert, user_id FROM Gamer ORDER BY Wert DESC") OR die (mysql_error());

$username = array(); 
$userid = array();
$userwert = array();
    
$gesamt mysql_num_rows($rankuser); 
        
            while(
$userranking mysql_fetch_object($rankuser))
                {
            
                
$username[] = $userranking->user;
                
$userid[] = $userranking->user_id;
                
$userwert[] = $userranking->Wert;
                }
?>
jetzt wird hier jeder user angezeigt:
PHP-Code:
<?php
foreach($username as $user)
    {
        
$i++;
            while(
$userranking mysql_fetch_object($rankuser))
                {
                    
$userwert[$i] = $userranking->Wert;    
                }
echo 
$user;
echo 
"$userwert[$i] 
"
;

}
?>
Das Problem ist eben wenn ich innerhalb der foreach Schleife, eine zweite foreach Schleife mache zeigt er mir die Usernamen und den Wert 2 mal an, ich will jeden user mit dem wert natürlich nur einmal haben deswegen hab ich das mit dem $i gemacht und vorher $i=0 gesetzt. Dabei habe ich aber das Problem das er mir beim ersten user den Wert 0 anzeigt und beim 2ten user garnix.

Hoffe ihr versteht mein Problem, wie ich alse den richtigen wert dem zugehörigem User zuweise und Anzeige (1mal ; )

Mfg
Alex
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.04.2005, 17:11  
Gast
 
Beiträge: n/a
Standard

hmm...

Keiner ne idee?

Ich habs auch schon so probiert:
PHP-Code:
<?php
foreach($username as $user)
    {
        
$i++;
    
$userwert mysql_query("SELECT Wert FROM Gamer WHERE user =".$user."") OR die (mysql_error());
    
$userworth mysql_result($userwert);
.......
}
?>
Aber hier sagt er mir immer:
Unknown column 'Alex' in 'where clause'

Hoffe ihr versteht jetzt besser was ich will
Wäre für Hilfe echt dankbar...
Mfg
Alex
 
Alt 26.04.2005, 17:13  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mysql_result ist veratlet, benutez stattdessen myql_fetch_assoc oder ähnliches.
versuchs vieleicht mal mit ' um $user also so:

"SELECT Wert FROM Gamer WHERE user = '".$user."'"
weil du eine nstring verlgiechst, ansonsten sucht er eine spalte namens alex
robo47 ist offline  
Alt 26.04.2005, 17:20  
Gast
 
Beiträge: n/a
Standard

Hi,
ok besten dank habs so gelöst:
PHP-Code:
<?php
foreach($username as $user)
    {
        
$i++;
    
$userwert mysql_query("SELECT Wert FROM Gamer WHERE user ='".$user."'") OR die (mysql_error());
    
$userworth mysql_fetch_assoc($userwert);
.....
echo 
$userworth['Wert'];
}
?>
Ich verstehe zwar nicht warum er es mit _result nicht macht und mir sagt das es die Reihe Alex nicht gibt obwohl es sie gibt aber macht ja nix, wenns veraltet ist werd ichs nun mit assoc machen...

Big thx
Alex
 
Alt 26.04.2005, 17:26  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du hast mysql_result eh völlig falsch verwendt, es will 2 parameter!!! du bekommst damit immer nur einen wert (eine zelle)
robo47 ist offline  
Alt 26.04.2005, 17:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
mysql_result ist veratlet
Das stimmt nicht, wie kommst du darauf? Man sollte mysql_result nur nicht verwenden, um mehrere Werte eines Datensatzes einzulesen.

Gruß
phpfan
 
Alt 26.04.2005, 17:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

:P sorry, dachte dass das auch mal irgenjem,and aus dem manual zitiert hat aber da steht nix davon wie ich gerade sehe
robo47 ist offline  
Alt 26.04.2005, 17:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
du hast mysql_result eh völlig falsch verwendt, es will 2 parameter!!! du bekommst damit immer nur einen wert (eine zelle)
Ja das ist schon richtig, aber es ist ja in einer foreach Schleife und ich dachte mir für jeden (foreach) user wird die Schleife durchlaufen und immer EIN mal der mysql_result befehl ausgeführt welcher ja dann auch immer nur für die jeweilige Zeile in der foreach Schleife gilt. Verstehst?
Naja is aber ok, werds mir merken...
Thx nochmal
 
 


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] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
foreach equivalent aber mit Datenmanipulation Matt PHP Tipps 2008 2 26.02.2008 16:47
Lambda-Funktion und array_map/_filter gegen foreach KingCrunch PHP Tipps 2007 5 29.04.2007 10:28
foreach verändert die werte des arrays das durchlaufen wird Crypi PHP Tipps 2007 5 10.01.2007 08:24
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
foreach mit zwei übergebenen Arrays ? [erledigt] horstenpeter PHP Tipps 2006 1 03.09.2006 16:47
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
ProgressClass zeigt Fortschritte in foreach nicht a PHP Tipps 2006 9 13.01.2006 00:11
$_FILES mit foreach() PHP Tipps 2005-2 5 20.10.2005 10:27
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
foreach: Übergabe by reference Stümper PHP Tipps 2005 2 15.02.2005 15:35
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


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