php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2008, 18:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich seh da keine Funktion. Wenn Du uns hier nur Traumcode präsentierst, dann bekommst Du auch entsprechende Antworten.

Variablen bekommt man aus Funktionen über den Rückgabewert.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.12.2008, 16:39  
Benutzer
 
Registriert seit: 29.11.2008
Beiträge: 97
PHP-Kenntnisse:
Anfänger
Jojo_44 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok sry, hätt ich gleich machen sollen.

PHP-Code:
function getplayersinfo($Login) {
$db = @new mysqli(host,username,password,database);
if (
mysqli_connect_errno()) {
    die (
'Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}

$sql "SELECT
    Id,
    Login,
    NickName,
    Nation,
    Wins,
    Timeplayed
FROM
    players
WHERE 
    Login = '$Login'"
;    
$result $db->query($sql);
if (!
$result) {
    die (
'Etwas stimmte mit dem Query nicht: '.$db->error);
    }
$data $result->fetch_assoc();    
$playerid $data['Id'];

$sql2 "SELECT
    playerID,
    avg
FROM
    rs_rank
WHERE 
    playerID = '$playerid'"
;    
$result2 $db->query($sql2);
if (!
$result2) {
    die (
'Etwas stimmte mit dem Query nicht: '.$db->error);
    }
$data2 $result2->fetch_assoc();

$sql3 "SELECT
    challengeID,
    playerID,
    Score
FROM
    records
WHERE 
    playerID = '$playerid'"
;    
$result3 $db->query($sql3);
if (!
$result3) {
    die (
'Etwas stimmte mit dem Query nicht: '.$db->error);
    }
while (
$data3 $result3->fetch_assoc()) {

$Scores $data3['Score'];
}

$playerinfo = array($data['Login'],$data['NickName'],$data['Nation'],$data['Wins'],$data['Timeplayed'],$data2['avg'],$Scores);

return 
$playerinfo;



die Variable $Scores ist der erste Wert aus der table, es gibt aber definitiv mehrere. Wie bekomm ich alle?

mfg Jojo
Jojo_44 ist offline  
Alt 02.12.2008, 18:17  
Erfahrener Benutzer
 
Benutzerbild von Phoscur
 
Registriert seit: 01.12.2008
Beiträge: 450
PHP-Kenntnisse:
Fortgeschritten
Phoscur wird schon bald berühmt werdenPhoscur wird schon bald berühmt werden
Standard

Zitat:
Zitat von Jojo_44 Beitrag anzeigen
PHP-Code:
$sql3 "SELECT
    challengeID,
    playerID,
    Score
FROM
    records
WHERE 
    playerID = '$playerid'"
;    
$result3 $db->query($sql3);
if (!
$result3) {
    die (
'Etwas stimmte mit dem Query nicht: '.$db->error);
    }
while (
$data3 $result3->fetch_assoc()) {

$Scores $data3['Score'];

die Variable $Scores ist der erste Wert aus der table, es gibt aber definitiv mehrere. Wie bekomm ich alle?
Der Code müsste eigentlich alle Rows durchgehen und jedesmal $Scores zuweisen. Daher sollte $Scores zum Schluss den Wert der letzten Row haben.

So füllst du ein Array mit den Scores:
PHP-Code:
$Scores = array();
while (
$data3 $result3->fetch_assoc()) {

$Scores[] = $data3['Score'];

So bekommst du gleich einen ganzen Block Daten ohne while:
PHP-Code:
$data3 $result3->fetch_all(); 
Daraus müsstest du dann deine Scores herausfiltern..

Am besten wäre es jedoch, wenn du deine drei Queries zu einem einzigen verschachtelst und dieses dann als bereits perfektionierten Datenblock von der Datenbank empfängst. Die Tabellen verbindest du über verschiedene Typen von Joins. MySQL kann dir überigens auch sehr praktisch Spalten zusammenrechenen... SUM(spalte)
__________________
Phoscur ist offline  
Alt 07.12.2008, 13:43  
Benutzer
 
Registriert seit: 29.11.2008
Beiträge: 97
PHP-Kenntnisse:
Anfänger
Jojo_44 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OK danke hab ich gemacht, und hat funktioniert(das mit Joins).

Vielen Dank nochmal. Thread erledigt

mfg Jojo
Jojo_44 ist offline  
 


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
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
MySQL und Boolean: Werte nur auslesen, wenn TRUE schmidtsmikey PHP Tipps 2008 10 25.03.2008 13:00
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
MySQL - Alle Werte einer Spalte zusammenzählen nicobischof Datenbanken 5 26.08.2005 08:26
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
MySql eingetragene werte in DB PHP Tipps 2004-2 3 24.11.2004 20:48
Die 10 letzten werte aus einer mysql datenbank auslesen Datenbanken 2 15.09.2004 18:28
[Erledigt] checkbox werte in MySQL Datenbank PHP Tipps 2004 6 10.09.2004 23:38
Werte für eine CSS Datei aus MYSQL db holen.. PHP Tipps 2004 4 12.08.2004 21:07
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php verwendung \mysqli::fetch_all\, mysqli fetch_all, http://www.php.de/php-tipps-2008/49441-erledigt-alle-mysql-werte-ausgeben-nicht-nur-einen-2.html, mysql mehrere ergebnisse ausgeben, fetch_object mysql class, mysql avg in php ausgeben, mysql rows durchgehen, mysql verschiedene werte asugeben, mysql abfrage php avg, php fetch_assoc() mysql zeigt alles array nicht, \etwas stimmte mit dem query nicht\

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