Tom: Daten aus While schleife weiter verwenden

Beitrag lesen

Hello,

Ich will mir aus einer MySQL Datenbank Werte holen und in ein Array schreiben. Komm nur leider mit dem Array überhaupt nicht zurecht.

Du machst das prinzipiell schon fast richtig.

So hol ich mir die Daten aus der Datenbank:

$query = "SELECT * FROM tabelle where feld1 = wert1";

Du solltest ggf. nicht alle Spalten (*) in die Abfrage übernehmen, sondern nur diejenigen, die Du benötigst.

$query = "SELECT id, spalte_1, spalte_7, spalte_n FROM tabelle where feld1 = 'wert1'";

Und Werte stehen (meistens) besser in einfachen Anführungszeichen verpackt in der Abfrage.
Wenn sie von außen kommen, dann müssen sie noch speziell vorbehandelt werden; manchmal aber auch, wenn sie aus dem Programm selbst kommen :-)

$result = mysql_query($query);

Und nun bitt erst nachfragen, ob das Query geklappt hat:

$_table = array();
$_row   = array();

if ($result)
{
   $zeilen = mysql_numrows($result);

## wir arbeiten klassisch, also brauchen wir auch keine Objekte zu produzieren

while ($_row = mysql_fetch_assoc($result))
   {
       $_table[] = $_row;
   }
}

echo "<pre>\r\n";
echo htmlspecialchars(print_r($_table,1));
echo "</pre>\r\n";

  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>