db-Daten in Variabeln speichern

tittli

Erfahrenes Mitglied
Hallo

Ich möchte bei einer Datenbank die Daten einer Spalte auslesen und jede Zeile in eine andere Variabel speichern. Wie ist das möglich?

Danke für die Antworten
 
PHP:
$query = 'SELECT myfield FROM mytable';
$result = mysql_query($query);

while($row[] = mysql_fetch_row($result))
{
    //nix
}

echo('Es wurden '.mysql_num_rows($result).' Zeilen ausgelesen');
echo('<pre>'.print_r($row,true).'</pre>');

so?
 
hmm...was macht denn das Script?

ich möchte einfach eine Spalte auslesen und jede Zeile dieser Spalte in einer Verschiedenen Variabel speichern...d.h. es geht dabei um Zahlen. Jede Zeile eine Zahl (double), jede Zahl soll in einer anderen Variabel gespeichert werden.
 
Im oben verfassten Script sind die Zeilen in einem numerischen Array untergebracht. Wie meinste das denn genau? Wenn Du jede einzelne Zeile in ner anderen scalaaren Variable speichern willst musste die zeilen einzeln in die jeweiligen Variabeln fetchen


list($variable1) = mysql_fetch_row($result);
list($variable2) = mysql_fetch_row($result);

oder du legst ein assoziatives Array aus dem numerischen an
und arbeitest mit extract();
 
hmm...also noch einmal worum es geht:

in der Datenbank werden Noten, das dazugehörige Fach sowie die Art der Prüfung gespeichert. Nun sollen die Noten ausgelesen werden und davon der Durchschnitt berechnet werden. Wie mach ich das am besten?
 
hmm...habe das jetzt mal versucht, aber irgendwie funktioniert das ganze nicht.
Hier der Code:

PHP:
  <?php
   include("dbconnect.php");
 
   $english = "SELECT note FROM noten WHERE fach = 'english'";
   $ergenglish = mysql_query ($english);
   while ($row = mysql_fetch_array ($ergenglish))
   	{
   	extract($row, EXTR_PREFIX_ALL, "nxxs");
	echo $nxxs_1;
   	}
  ?>



Was stimmt hier nicht? Es kommt keine Fehlermeldung, es kommt aber auch keine Ausgabe, kein gar nichts...
gruss
 
PHP:
  <?php 
   include("dbconnect.php"); 

   $english = "SELECT note FROM noten WHERE fach = 'english'"; 
   $ergenglish = mysql_query ($english); 
   while (list($englischnote) = mysql_fetch_row($ergenglish)) 
   { 
       echo $englischnote; 
   }
   ?>

oder

PHP:
  <?php 
   include("dbconnect.php"); 

   $english = "SELECT note FROM noten WHERE fach = 'english'"; 
   $ergenglish = mysql_query ($english); 
   while ($row = mysql_fetch_array($ergenglish,MYSQL_ASSOC) ) // hier kann auch die fkt mysql_fetch_assoc benutzt werden. 
   { 
       extract($row,EXTR_OVERWRITE);
       echo($note);
   }
   ?>

Habs zwar nicht ausprobiert, sollte aber laufen :-)
 
hmm...für was ist eigentlich MYSQL_ASSOC da? und so richtig in verschiedene Variabeln wurde das ganze auch nicht gespeichert...oder täusche ich mich da?
 
Zurück