PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nur neue Daten lesen


mad_progger
24.01.2004, 12:54:55
Hallo,
ich programmiere gerade an einer Schülerdatenbank in PHP, habe aber das Problem, dass er die Klassen abfragen und dann in einen Array schreiben soll und das aber nur, wenn eine neue Klasse dazukommt.
z.Bsp.
Schüler1 10b
Schüler2 10a
Schüler3 10b

Soll er in den Array jeweils nur 1x mal 10a und 1x mal 10b reinschreiben. Geht das gleich in der Abfrage zu realisieren oder muss ich das dann per PHP machen?

feuervogel
24.01.2004, 14:51:14
dies musst du per php machen, soweit ich weiß.

du fragst per sql alles ab, also mal schemenhaft:


$sql = "SELECT * FROM table";
$qry = mysql_query( $sql );

//nun baust du dir das array $array, in dem du assiozativ die klassen als keys hast, welche dann ein numerisches array sind, mit den schülern als values
while ( $result = mysql_fetch_array( $qry ) )
{
$array[ $result[ 'klasse' ] ][] = $result[ 'schülername'];
}

mad_progger
24.01.2004, 18:48:31
Na, ich hab's inzwischen anders gelöst!
zuerst frage ich mit
$result = MYSQL_QUERY("SELECT Klasse from SCHUELER WHERE *");
alle ab und dann lass ich die Ergebnisse in ein Array reinschreiben und alle doppelten Einträge löschen!

c4
24.01.2004, 19:28:58
Oder kürzer:
SELECT DISTINCT Klasse AS DKlasse FROM SCHUELER;