php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2009, 19:49  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard Datenbankabfrage und verschachtelte Arrays

Hey Leute

Ich habe ein Problem mit verschachtelten Arrays... vll kann mir wer helfen!? Hier mein Beispiel:

PHP-Code:
$irgendeinWert 5;
$werte "SELECT spalte1, spalte2
     FROM beispieltabelle        
WHERE spalte3 = 1"
;

$result mysql_query($werte);
while (
$werte mysql_fetch_array($result)) {
    
$GesamtArray = array($irgendeinWert ,$werte);

Also ich möchte jetzt auf die einzelnen Werte die in $GesamtArray sind zugreifen. Das kriege ich auch so hin, nur mit dem problem dass wenn der SQL mehr als einen Datensatz zurück gibt, kann ich beim Array nur auf einen Wert zugreifen. Wie kriege ich das hin, dass ich so auf alle Werte zugreifen kann?
Beispiel:
PHP-Code:
echo $GesamtArray[0]; //gibt mir $irgendeinWert aus
echo $GesamtArray[1]; // gibt mir das Array $werte aus
echo $GesamtArray[1][0]; // gibt mit einen Wert in spalte1 aus $werte aus 
Wenn ich jetzt mehrer Datensätze zurückbekomme, dann wüsste ich jetzt nich, wie ich z.B. immer den 2. Datensatz von spalte1 kriege...

Ich hoffe ich hab mich relativ verständlich ausgedrückt!!
Schreibe ich die Werte in das Array falsch?? Oder lese ich sie falsch aus?? oder wie mach ich das richtig?

Vielen Dank für die Hilfe!!
Gruß
V

Geändert von Das_Pfau (20.11.2009 um 11:08 Uhr).
Das_Pfau ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2009, 20:00  
Erfahrener Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 157
phplars befindet sich auf einem aufstrebenden Ast
Standard

Hallo - Datenbankabfragen löse ich immer per Variablen:
PHP-Code:
$abfrage "SELECT * FROM annonce WHERE art = '1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
    {
    
$charakter $row->dadada;
    echo 
$charkter;
      } 
Und nun werden alle Datensätze ausgeben der Spalte dadada wo die Spalte a 1 ist

P.S. Benutze bitte den Tag [php] um deinen PhpCode zu zeigen
phplars ist offline  
Alt 19.11.2009, 20:11  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Dein $GesamtArray besteht aus zwei Elementen:

1. Element: $irgendeinWert
2. Element: Array mit Daten aus deiner Tabelle

Der Sinn dieser Datenstruktur entzieht sich mir grade - vielleicht fängst du da besser nochmal von vorne an zu denken.

Und beim nächsten mal bitte den Code in php-Tags setzen, dann kann man das besser lesen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 19.11.2009, 20:43  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard

Erstma Sry wegen den PHP-Code,
Die Struktur hat vom Prinzip absolut seinen Sinn. Es ist klar das Gesamtarray aus zwei Elementen besteht.

Ich hatte mir letzten Endes vorgestellt dass ich hiermit ein Array bekomme, dessen erster Wert immer $irgendeinWert hat und anschließend da zugeordnet die Werte aus spalte1 und spalte 1
Sprich ich habe erwartet, dass wenn ich alle Werte aus dem Gesamtarray ausgeben lasse, vom Sinn folgendes bekomme:

Index: 1 ------------------ 2 ----------------------- 3
-------5 ------ erstes Ergebnis spalte 1 ------ erstes Ergebnis spalte 2
-------5 ------ zweites Ergebnis spalte 1 ------ zweites Ergebnis spalte 2
....

$irgendeinwert ist nur in diesem Beispiel ein fester Wert... Also ich brauche das Array in der Form. Wie gesagt das klappt soweit, dass ich das für 1 Ergebnis problemlos hinbekomme, aber ich kann nich auf die anderen Ergebnisse des SQl zugreifen...
Das_Pfau ist offline  
Alt 19.11.2009, 20:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Beim Posten bitte bbCode für Quellbeispiele verwenden und Code einrücken.
__________________
--
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  
Alt 19.11.2009, 21:13  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard

^^ ich merk schon mit dem Formatierungen in dem Forum hier, hab ich's nich so

Hab da noch ma ne Zwischenfrage, vll hab ich das ja auch falsch verstanden.
$werte ist ja schon nen Array ansich, und müssten eigentlich nich jeder einzelne Wert in diesem Array auch ein Array sein. Denn das Array $werte besteht ja in diesem Beispiel aus 2 Werten (spalte1 und spalte2) und da diese ja mehrere Werte haben können, müssten dass doch dann auch wieder Array sein oder?
Code:
Gesamtarray(
$irgendeinwert, $werte (
spalte1(ergebnis1, ergebnis2....), spalte2(ergebnis1, ergebnis2....)
)
)
Das Ding ist nur, dass ich bei
PHP-Code:
echo $GesamtArray[1][0]; 
schon ergebnis1 aus Spalte 1 bekomme...und ich eigentlich erwartet habe, dass ich da noch ein Index des nächsten Arrays angeben muss..
Ist vll das reinschreiben in der While-Schleife falsch???

Gruß
V

Geändert von Das_Pfau (19.11.2009 um 21:51 Uhr).
Das_Pfau ist offline  
Alt 20.11.2009, 14:21  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich verstehe den Sinn leider auch nicht...
PHP-Code:
$irgendeinWert 5;

$werte "SELECT 
            spalte1, spalte2
          FROM 
            beispieltabelle        
          WHERE 
            spalte3 = 1"
;

$result mysql_query($werte);

$GesamtArray = array($irgendeinWert);

while (
$werte mysql_fetch_array($result)) {
    
$GesamtArray[] = $werte;
}  

echo 
'<pre>'print_r($GesamtArray), '</pre>'
würde vielleicht das tun, was du möchtest!

Zitat:
$werte ist ja schon nen Array ansich, und müssten eigentlich nich jeder einzelne Wert in diesem Array auch ein Array sein
Nein, denn die Werte sind, wie du sie schon richtig genannt hast, einfach nur Werte. Nämlich die, die du aus der Datenbank holst.

PHP-Code:
echo '<pre>'print_r($werte), '</pre>'
bringt immer Klarheit über eine Arraystruktur.
Asipak ist offline  
Alt 20.11.2009, 18:51  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard

Naja hat nich ganz so geklappt, aber du hast mir dadurch den nötigen Anstoß bekommen, dass ich's abgewandelt selbst hinbekommen hab!!
Zumal ich die methode so das Array ausgeben zu lassen leider nich kannte

Vielen Dank!!
Gruß
V
Das_Pfau 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
[Erledigt] Mehere Arrays und nur 2 Werte aus jedem auslesen litterauspirna PHP Tipps 2009 3 07.05.2009 20:30
[Erledigt] Sortieren von Arrays Roflkid PHP-Fortgeschrittene 10 06.05.2009 22:48
[Erledigt] foreach mit Mehrdimensionalen Arrays serious-cool PHP Tipps 2009 2 24.02.2009 01:49
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Alle Kombinationen von mehreren Arrays PHP-Fortgeschrittene 2 18.02.2005 09:59
[Erledigt] Verschachtelte Arrays ausgeben PHP-Fortgeschrittene 2 10.12.2004 11:29
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
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 verschachtelte arrays, verschachtelte arrays php, array verschachtelt, php verschachtelte array, abfrage ergebnis while array php, datenbankabfrage sortieren zwei spalten, verschachtelte arrays mysql abfrage php, http://www.php.de/php-einsteiger/61414-datenbankabfrage-und-verschachtelte-arrays.html, array zahlen abfragen, php werte aus abfrage in array, verschachtelte arrays php ausgeben, verschaltete arrays php, php wert in einem verschachtelten array abrufen, php verschachtelte arrays auslesen, bestimmten wert aus verschachteltem array ausgeben, php, arrays, datenbankabfrage mit array, datenbankabfrage in array schreiben, php verschachtelter array, php verschachtelte datenbankabfrage in array schreiben, php datenbank verschachteltes array ausgeben

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