Gegevens uit database halen

Status
Niet open voor verdere reacties.

xKiim

Gebruiker
Lid geworden
5 jun 2009
Berichten
9
Hallo,

Ik heb online een enquete gemaakt en de antwoorden daarvan gaan in een database..
Maar nu wil ik het gemiddelde van wat iedereen heeft geantwoord berekenen maar ik weet niet hoe ik dit moet doen?

Als ik deze code gebruik:
PHP:
<?

$db_user = "x"; // Gebruikersnaam voor MySQL
$db_pass = "x"; // Wachtwoord voor MySQL
$db_host = "x"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = "enquete"; // Databasenaam
 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db); 

$query = mysql_query("SELECT ll_id,leraar,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16 FROM antwoordenlerares ORDER BY ll_id ASC");

if(mysql_num_rows($query) == 0){//Er zijn geen personen gevonden (je krijgt een foutmelding te zien)
    echo"Er zijn nog geen personen gevonden!";
}else{
    $rij = mysql_fetch_object($query);
    $id = htmlspecialchars($rij->ll_id);
    $leraar = htmlspecialchars($rij->leraar);
    $v1 = htmlspecialchars($rij->v1);
	 $v2 = htmlspecialchars($rij->v2);
	  $v3 = htmlspecialchars($rij->v3);
	   $v4 = htmlspecialchars($rij->v4);
	    $v5 = htmlspecialchars($rij->v5);
		 $v6 = htmlspecialchars($rij->v6);
		  $v7 = htmlspecialchars($rij->v7);
		   $v8 = htmlspecialchars($rij->v8);
		    $v9 = htmlspecialchars($rij->v9);
			 $v10 = htmlspecialchars($rij->v10);
			  $v11 = htmlspecialchars($rij->v11);
			   $v12 = htmlspecialchars($rij->v12);
			    $v13 = htmlspecialchars($rij->v13);
				 $v14 = htmlspecialchars($rij->v14);
				  $v15 = htmlspecialchars($rij->v15);
				   $v16 = htmlspecialchars($rij->v16);
 
    echo "
       <strong>Gegevens van ".ucfirst($leraar).",</strong><br />
           Id: ".$id."<br />
           v1: ".$v1."<br />
		   v2: ".$v2."<br />
		   v3: ".$v3."<br />
		   v4: ".$v4."<br />
		   v5: ".$v5."<br />
		   v6: ".$v6."<br />
		   v7: ".$v7."<br />
		   v8: ".$v8."<br />
		   v9: ".$v9."<br />
		   v10: ".$v10."<br />
		   v11: ".$v11."<br />
		   v12: ".$v12."<br />
		   v13: ".$v13."<br />
		   v14: ".$v14."<br />
		   v15: ".$v15."<br />
		   v16: ".$v16."<br />
		   
          
           <br />\n"; 
}

?>
Krijg ik allen de antwoorden van de laatste persoon die heeft geantwoord maar niet van de rest...
Weet iemand hoe ik het voor elkaar krijg om van iedereen de antwoorden tevoorschijn te krijgne?
 
Laatst bewerkt door een moderator:
Een while loop gebruiken:

PHP:
while ( $rij = mysql_fetch_array( $result ) ) {
  // doe iets met de huidige rij
}

Als je alleen geinteresseerd bent in gemiddeldes kun je die ook in SQL opvragen:

[sql]
SELECT AVG(veldnaam)
FROM tabelnaam
[/sql]
 
Heej,

Inmiddels krijg ik het voor elkaar om de gegevens eruit te halen:D.
Maar over die AVG functie daar probeerde ik ook mee te werken mr ik krijg dan een rare melding,
Nu heb ik :

<?php
session_start();

$leraar = Groen;


$connectie = mysql_connect("localhost", "x", "x");
mysql_select_db("enquete");
$query = "SELECT AVG(v1) FROM antwoordenlerares WHERE leraar LIKE '%$leraar%' ";
$result = mysql_query($query);

while ($line = mysql_fetch_row($result)) {

echo " $result ";
}
mysql_close($connectie);
?>
En krijg ik allleen op het scherm
Resource id #3
 
Laatst bewerkt:
Result is een query set.

Je moet nog steeds 1x de mysql_fetch_array aanroepen om de daadwerkelijke resultaten op te halen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan