power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.03.2005, 14:31   #1
TP-Senior
 
Registriert seit: Nov 2004
jackie_o macht alles soweit korrekt

Daten aus DB in assoz. Array einlesen...


Hallo,

ich möchten die Daten die ich aus ner DB hole in ein (assoz.) array packen, um später außerhalb der "while ($row = mysql_fetch_assoc($sql))"-Abfrage drauf zugreifen zu können.
Ich möchte immer einen zusammengehörigen Satz mit einem anderen zusammengehörigen weiterverarbeiten.
Aber irgendwie krieg ich das nicht hin. In meinem Codebeispiel wird überhaupt immer nur der letzte Datensatz im Array gespeichert.

Muss das ein zweidimensionales Array sein, so a la $adressen[0]["vorname"],$adressen[1]["vorname"]?

Irgendwie ist da noch ein Denkfehler drin...

Grübel, Jackie

PHP-Code:
<?php

$verbindung 
= @mysql_connect("localhost","root","") or die ("Could not connect");
@
mysql_select_db("test") or die ("Database not found");  


$sql mysql_query("SELECT * FROM adressen");

while (
$row mysql_fetch_assoc($sql)) {

  
$adressen = array("vorname"=>$row["vorname"],"nachname"=>$row["nachname"],"ort"=>$row["ort"]);
  }
  
  
print_r($adressentrue);

  echo 
"Das ist ".$adressen["vorname"]."<br>";
  echo 
"Sie wohnt in ".$adressen["ort"]."<br>";

  
print_r($adressen);
//ausgabe:  Array ( [vorname] => Gudrun [nachname] => Meier [ort] => Hamburg )
?>
jackie_o ist offline   Mit Zitat antworten


Alt 18.03.2005, 14:56   #2
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
was soll denn am ende rauskommen?

Zitat:
In meinem Codebeispiel wird überhaupt immer nur der letzte Datensatz im Array gespeichert.
das liegt daran, dass du in der while-schleife $adressen praktisch immer wieder ueberschreibst - du willst aber ein neues array-element hinzufuegen.

PHP-Code:
$adressen[] =  array("vorname"=>$row["vorname"],"nachname"=>$row["nachname"],"ort"=>$row["ort"]); 
die [] von $adressen[] fuegen dem array $adressen ein neues element ([]) hinzu

edit:
und ja, dabei kommt genau das zweidimensionale array aus, das du beschreiben hast
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D

Geändert von HoRnominatoR (18.03.2005 um 14:58 Uhr).
HoRnominatoR ist offline   Mit Zitat antworten
Alt 18.03.2005, 15:27   #3
TP-Senior
 
Registriert seit: Nov 2004
jackie_o macht alles soweit korrekt
vielen dank, das hat schon mal sehr geholfen!

ich brauch das vorallem, um zu jeder zeit mit den "gefundenen" datensätzen operieren zu können.
Bisher hab ich das Zeug immer nur als Tabelle ausgegeben mit besagter mysql_fetch_assoc($sql) Abfrage. Außerhalb der whileschleife bin ich an $row["vorname"] z.B. nicht mehr rangekommen.

Gruß Jackie
jackie_o ist offline   Mit Zitat antworten
Alt 18.03.2005, 19:10   #4
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Weyhe
DSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's geht
Cool

Ich arbeite nur noch mit
PHP-Code:
$row mysql_fetch_object($sql));
...
foreach ( 
$array AS $data )
{
   echo 
$data->name;

Das hat den Vorteil, dass Du per Objekt und foreach auch unbekannte Strukturen bearbeiten kannst. Dann habe ich mir noch eine Funktion gebastelt, die aus einem Objekt den entsprechenden MySQL-Query zum Eintragen bastelt und seitdem habe ich mich nicht mehr mit fehlenden Hochkommas oder vergessenen Kommas im SQL-Statement rumgeärgert.
Die Fehlersuche in meinen Statements hat meistens länger gedauert als das Neutippen. :-)
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 18.03.2005, 19:48   #5
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
du kannst auch mit einem mehrdimensionalen array und foreach arbeiten - von der struktur her ist es egal, sieht man zB wenn man sich beides via print_r() ausgeben laesst. und ich nehme an, dass du aus der DB keine methoden erschaffst. von daher hoechstens ratsam, wenn man sich OOP aufzwaengen will, aber sicher nicht, um strukturiertes denken zu lernen.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Daten aus DB in assoz. Array einlesen... Daten aus DB in assoz. Array einlesen...
« Rewrite Condition funzt nicht | Welcher Compiler für C++? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:49 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67