Gegevens (totalen) uit database

Status
Niet open voor verdere reacties.

jelleruben

Gebruiker
Lid geworden
11 nov 2006
Berichten
443
Hallo allemaal,

Ik heb een mySQL database, met een formulier waar men zich kan registeren. Vervolgens worden in aantal kolommen aantal vermeld.

Ik kan deze met een SQL string optellen met

Code:
SELECT COUNT(aan_friday_evening_field) as Aantal_in_fielding, COUNT(aan_friday_night_field) as Aantal_in_fielding_night, COUNT(aan_saturday_p8) AS Aantal_p8, COUNT(aan_saturday_pubquiz) AS Pub_Quiz FROM aanmeldingen


Dit is mooi om te gebruiken in een SQL omgeving. Ik zou graag het resultaat op een pagina willen tonen, ik ben heb veel geprobeerd maar zie door de bomen het bos niet meer. Dit is een opzet wat ik heb maar helaas werk het niet, en zie even niet waar het fout gaat. Wil en kan iemand mij op weg helpen?


PHP:
	$result = mysql_query('SELECT aan_friday_evening_field, aan_saturday_p8 FROM aanmeldingen');
	
	echo '<table border="1">';
	echo '<tr><th>Fielding</th><th>P8</th></tr>';
		while($row = mysql_fetch_array($result)){
		echo '<tr>';
		echo '<td>' . $row['COUNT(aan_friday_evening_field)'] . '</td>';
		echo '<td>' . $row['COUNT(aan_saturday_p8)'] . '</td>';
		echo '</tr>';
	}
	echo '</table>';
 
Laatst bewerkt:
Je controleert ook nergens wat $result teruggeeft.
Je roept nu een COUNT aan als veldnaam in je array?

Je moet het tellen in je query doen.
Verder is mijn advies om over te stappen op de functies van MySQLi. De MySQL-functies zullen straks verdwijnen.
 
Laatst bewerkt:
Ik weet niet of je het aantal records -of- de inhoud van de velden wilt optellen. De code hieronder heb ik niet getest maar zoiets zou het kunnen zijn om de inhoud van de velden op te tellen. Als je de records wilt tellen kun je COUNT in de query gebruiken.
Code:
$fr_ev = 0;
$satur = 0;
$qry = 'SELECT aan_friday_evening_field, aan_saturday_p8 FROM aanmeldingen';
$res = mysql_query($qry);
if (!$res) {
   die('Fout: ' . mysql_error());
}
while ($row = mysql_fetch_assoc($res)) {
   $fr_ev += $row['aan_friday_evening_field'];
   $satur += $row['aan_saturday_p8'];
}
echo '<table>
<tr><th>Fielding</th><th>P8</th></tr>
<tr><td>' . $fr_ev . '</td><td>' . $satur . '</td></tr>
</table>';

Suc6. Have fun.
 
Laatst bewerkt:
Na wat wat puzzlen, en wat tijdsdruk heb ik het kunnen maken.


PHP:
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT COUNT(aan_food_sunday_diner) AS aantal, aan_food_sunday_diner FROM aanmeldingen GROUP BY aan_food_sunday_diner";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "Menu	: " . $row["aan_food_sunday_diner"]. " -  " . $row["aantal"]. "<br>";
    }
} else {
    echo "0 results";
}

mysqli_close($conn);
?>

Dit werk, nu naar stap 2 :d .
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan