MySQl Datensätze in ein PHP Array schreiben
Thorsten F.
- php
Hi,
ich möchte eine Spalte aus einer Tabelle auslesen und diese Werte dann via PHP in ein Array schreiben.
Habe das auch schonmal hinbekommen, allerdings habe ich den code verschlört und weiß absolut nicht mehr, wie ich das gemacht habe.
Gebe ja zu, da war ein bils copy and paste dabei...
Hallo!
ich möchte eine Spalte aus einer Tabelle auslesen und diese Werte dann via PHP in ein Array schreiben.
Habe das auch schonmal hinbekommen, allerdings habe ich den code verschlört und weiß absolut nicht mehr, wie ich das gemacht habe.
Und was ist jetzt konkret Deine Frage?
Vielleicht hilft Dir ja:
http://de3.php.net/manual/de/function.mysql-fetch-assoc.php
http://tut.php-q.net/mysql-select-php.html
Grüße
Andreas
also,
ich hole mir eine Spalte aus einer Tabelle:
$frage = mysql_query("Select spalte1 from tab");
wenn ich jetzt folgendesn mache:
while($data = mysql_fetch_array($frage, MYSQL_ASSOC))
{
echo $data[spalte1]."<br>";
}
dann gibt er alle Datensätze von der Spalte aus.
wie kann ich denn jetzt diese werte in ein array schreiben?
einfach schreiben: $bla = array($data[spalte1]);
geht ja nicht oder?
Hi!
wie kann ich denn jetzt diese werte in ein array schreiben?
einfach schreiben: $bla = array($data[spalte1]);
Wie Du Elemente zu Arrays hinzufügst findest Du z.B.
hier: http://de3.php.net/manual/de/language.types.array.php#language.types.array.syntax.modifying
hier: http://tut.php-q.net/array.html#u5
und hier: http://php-faq.de/q/q-arrays-einfuegen.html
Du solltest Dir die drei folgenden Seiten mal bookmarken und in Ruhe genauer ansehen:
offizielles PHP-Manual: http://de3.php.net/manual/de/
ausführliches PHP-Tutorial: http://tut.php-q.net/
PHP-FAQ der deutschen Mailing-Liste: http://php-faq.de/
Grüße
Andreas
wie ich ein Array erstelle weiß ich ja, aber nicht wie ich folgendes in ein Array schreibe:
//Anfrage
$summe = mysql_query("Select summe from tab_name");
//Werte holen
$data = mysql_fetch_array($frage, MYSQL_ASSOC);
wenn ich jetzt zum Beispiel in einer while schleife schreibe:
while($data = mysql_fetch_array($frage, MYSQL_ASSOC))
{
echo $data[summe]."<br>";
}
dann gibt er mir wunderbar die gesamte Spalte summe aus!
aber wie schaffe ich jetzt, dass er mir auch die gesamte Spalte summe in ein array schreibt?
mach ich das in der while schleife dann einfach so?
$summarray = array($data[summe])
oder wie mache ich das dann?
Hallo!
aber wie schaffe ich jetzt, dass er mir auch die gesamte Spalte summe in ein array schreibt?
mach ich das in der while schleife dann einfach so?
$summarray = array($data[summe])
Hier würde $summarray bei jedem Durchlauf durch den letzten Wert überschrieben.
oder wie mache ich das dann?
Hast Du Dir die Links nicht angesehen? Da findest Du Beispiele.
Grüße
Andreas
also,
ich hole mir eine Spalte aus einer Tabelle:$frage = mysql_query("Select spalte1 from tab");
wenn ich jetzt folgendesn mache:
while($data = mysql_fetch_array($frage, MYSQL_ASSOC))
{
echo $data[spalte1]."<br>";
}dann gibt er alle Datensätze von der Spalte aus.
wie kann ich denn jetzt diese werte in ein array schreiben?
einfach schreiben: $bla = array($data[spalte1]);
geht ja nicht oder?
wenn du die spalte1 aus jedem satz in ein array haben möchtest:
$bla = array();
while .................
$bla[] = $data['spalte1'];
dann ist am ende der schleife alle spalte1 werte in dem array bla.