08. august 2004 - 16:13Der er
9 kommentarer og 1 løsning
Variable variabler :-S
Hey...
Jeg har 2 databaser, den ene med en masse brugernavne (og tilhørende bruger-info irv.) og den anden med en masse info om filer uploadet af brugere fra databasen...
Nu er jeg så igang med at skrive en funktion som skal skabe mig et overblik over hvor meget hver enkelt bruger har uploadet og forbruger af plads. Jeg har skrevet denne funktion
--------------------- FUNKTION -----------
function brugernes_plads () { connect(); // Forbinder til MySQL
$select_bruger = mysql_query ("SELECT * FROM `XXXxxx` ") or die mysql_error()); //Hiver data ud om hver enkelt bruger
while($r_brugere = mysql_fetch_array($select_bruger)) {//Starter whileløkke for hver bruger
$brugernavn = $r_brugere["brugernavn"];
$select_filer = mysql_query ("SELECT * FROM `notat_filer` WHERE bruger='$brugernavn' ") or die (mysql_error()); //Hiver data ud om filerne fra hver enkelt bruger
while($r_filer = mysql_fetch_array($select_filer)) { //Starter whileløkke for hver enkelt fil, om startes til hver enkelt bruger!
Nu kan de fleste nok gætte hvad mit problem er !! Da variablen $bruger_str genbruges hele tiden bliver filstørrelsen ikke korrekt, istedet adderes den sidstenævnte bruger´s filstørrelse med den næste i rækken osv...
Hvordan får jeg lavet én forskellig variabel til hver enkelt bruger!! Så udtrækket bliver korrekt!
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Desuden, hvis du kun hiver data ud med $row['feltnavn'] så brug mysql_fetch_assoc() i stedet for mysql_fetch_array()
Prøv med:
$sql = "SELECT brugernavn, SUM(fil_notat.str) as filsum FROM XXXxxx x INNER JOIN fil_notat f ON x.brugernavn = f.bruger GROUP BY x.bruger"; $qh = mysql_query( $sql ); while ( $row = mysql_fetch_assoc( $qh ) ) { echo "$row[brugernavn] = $row[filsum]<br>"; }
Har fundet mit problem.. Det var fordi jeg ikke var kendt med funktionen "AS" i SQL og derfor havde svært ved at trække noget ud :-P.. Men det er løst!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.