script voor alle resultaten uitvoeren
Ik beschrijf het misschien een beetje warrig maar zal het via het script wat duidelijker proberen te krijgen. Ga a.u.b. niet in op dingen die slecht/onveilig kunnen zijn in het script. Het gaat nu even puur om de oplossing !
maincode :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$sql="SELECT * FROM aanbieders_details WHERE retentie >= '$getal1' AND retentie <= '$getal2' AND maand >= '$getal7' AND maand <= '$getal8' AND snelheid >= '$getal9' AND snelheid <= '$getal10'";
$result = mysql_query($sql);
echo mysql_error();
while ($row = mysql_fetch_object($result)) {
$id = stripslashes($row->id);
$provider = stripslashes($row->provider);
echo '<div class="compare_list">';
echo '<div class="compare_cell">';
echo "$provider";
echo '</div><div class="compare_cell">';
include ("compare.php");
echo '</div></div>';
$result = mysql_query($sql);
echo mysql_error();
while ($row = mysql_fetch_object($result)) {
$id = stripslashes($row->id);
$provider = stripslashes($row->provider);
echo '<div class="compare_list">';
echo '<div class="compare_cell">';
echo "$provider";
echo '</div><div class="compare_cell">';
include ("compare.php");
echo '</div></div>';
compare.php :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$query = mysql_query("SELECT * FROM ratings WHERE providerid='$id' AND active='1'") or die( mysql_error() );
$aantal = mysql_num_rows( $query );
while( $row = mysql_fetch_assoc( $query ) ) {
$som += $row['gemiddeld'];
}
$deling = $som / $aantal;
$afgerond = round($deling, 1);
echo "$afgerond";
?>
$aantal = mysql_num_rows( $query );
while( $row = mysql_fetch_assoc( $query ) ) {
$som += $row['gemiddeld'];
}
$deling = $som / $aantal;
$afgerond = round($deling, 1);
echo "$afgerond";
?>
Je sluit de while() niet af zo te zien.
Toevoeging op 30/06/2011 23:59:25:
Ik heb het inmiddels werkend gekregen. Ik heb de query in compare.php veranderd naar onderstaande en nu werkt het :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$query = mysql_query("SELECT * FROM ratings WHERE providerid='$id' AND active='1'") or die( mysql_error() );
$aantal = mysql_num_rows( $query );
$som = 0;
while( $row = mysql_fetch_assoc( $query ) ) {
$som += $row['gemiddeld'];
}
$deling = $som / $aantal;
$afgerond = round($deling, 1);
$aantal = mysql_num_rows( $query );
$som = 0;
while( $row = mysql_fetch_assoc( $query ) ) {
$som += $row['gemiddeld'];
}
$deling = $som / $aantal;
$afgerond = round($deling, 1);