Tabellen en optellen
Ik heb nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","**","**");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,telefoon FROM kerst_2014');
while($rows = mysql_fetch_assoc($query)){
echo $rows['naam'] . " " . $rows['telefoon'] . "<br>";
}
?>
mysql_connect("node-01-int.mysql.hostnet.nl","**","**");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,telefoon FROM kerst_2014');
while($rows = mysql_fetch_assoc($query)){
echo $rows['naam'] . " " . $rows['telefoon'] . "<br>";
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
//$teller beginwaarde meegeven
$teller = 1;
mysql_connect("node-01-int.mysql.hostnet.nl","**","**");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,telefoon FROM kerst_2014');
while($rows = mysql_fetch_assoc($query)){
//$teller meenemen in de regel
echo $teller . "-" .$rows['naam'] . " " . $rows['telefoon'] . "<br>";
//$teller ophogen
$teller++;
}
?>
//$teller beginwaarde meegeven
$teller = 1;
mysql_connect("node-01-int.mysql.hostnet.nl","**","**");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,telefoon FROM kerst_2014');
while($rows = mysql_fetch_assoc($query)){
//$teller meenemen in de regel
echo $teller . "-" .$rows['naam'] . " " . $rows['telefoon'] . "<br>";
//$teller ophogen
$teller++;
}
?>
kijk ook eens naar mysqli_num_rows
Zie: http://php.net/manual/en/mysqli-result.num-rows.php
om antwoord te geven op jou vraag:
Gewijzigd op 03/09/2014 10:15:12 door E vH
Gezien je een jaartal in je tabel gebruikt, neem ik aan dat je per jaar een nieuwe tabel aanmaakt?
In dat geval moet je eens kijken naar Databasenormalisatie.
Gewijzigd op 03/09/2014 10:16:02 door - Ariën -
1 - hoe krijg ik het voor elkaar dat mijn resultaten uit de DB in tabellen worden weergegeven. Met een mooi kopje van de kolomnaam?
2 - als je nu naar mijn code kijkt zie je twee andere variabelen. Dit zijn het aantal volwassenen en kinderen. Hoe krijg ik de totalen van de kolom volwassen en kinderen?
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
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*",""*);
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,volwassenen,kinderen FROM kerst_2014');
while($rows = mysql_fetch_assoc($query)){
//$teller meenemen in de regel
echo $teller . "-" .$rows['naam'] . " " . $rows['volwassenen'] . " " . $rows['kinderen'] . "<br>";
//$teller ophogen
$teller++;
}
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*",""*);
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,volwassenen,kinderen FROM kerst_2014');
while($rows = mysql_fetch_assoc($query)){
//$teller meenemen in de regel
echo $teller . "-" .$rows['naam'] . " " . $rows['volwassenen'] . " " . $rows['kinderen'] . "<br>";
//$teller ophogen
$teller++;
}
?>
Toevoeging op 03/09/2014 12:11:17:
De website waar ik het vandaan haal is trouwens: http://www.expounicum.nl/keuzemenu/
En de site waar ik mijn resultaten wil hebben is: http://expounicum.nl/resultaat/
Gewijzigd op 03/09/2014 12:10:04 door Eddy Moerman
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*",""*);
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>Volwassen</td>
<td>Kids</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$teller++;
}
echo '</table>';
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*",""*);
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>Volwassen</td>
<td>Kids</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$teller++;
}
echo '</table>';
?>
Gewijzigd op 03/09/2014 12:30:23 door E vH
wil je nog apart weten hoeveel volwassenen en hoeveel kinderen er zijn?
En tenslotte: misschien is het ook handig om dit script voor Pasen en Pinksteren opnieuw te gebruiken (en volgend jaar weer).
In dat geval zou ik
een kolom Jaartal opnemen
en ook een kolom "gelegenheid" waarin dan Kerst of Pasen of Pinksteren staat.
sowieso zou ik de database niet naar kerst vernoemd hebben, maar naar het restaurant. Of iets met "reserveringen".
Nu nog een vraag. Nu zijn de kinderen en de volwassenen bij elkaar opgeteld. Nu wil ik liever dat de hele kolom volwassenen bij elkaar opgeteld wordt. en daarnaast wil ik graag dat de kolom kinderen bij elkaar opgeteld wordt. Dan heb ik in 1 oog opslag het overzicht van het aantal volwassenen en het aantal kinderen. Als ik die weer bij elkaar optel weet ik hoeveel personen er gereserveerd hebben.
Ik hoop dat dat kan?
Thanks!!!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*",""*);
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$teller++;
}
echo '</table>';
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*",""*);
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$teller++;
}
echo '</table>';
?>
Gewijzigd op 03/09/2014 14:33:23 door Eddy Moerman
Maar even serieus...Wat heb je zelf geprobeerd?
Hier heb je een opzetje:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
echo 'Totaal volwassenen: '.$rows['totaal_volwassenen'];
?>
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
echo 'Totaal volwassenen: '.$rows['totaal_volwassenen'];
?>
Neemt bv nu jou laatste code, begrijp wat er staat maar waar moet ik die plaatsen en hoe doe ik dat..
grtz De Leek
;-)
ps of moet ik maar een script laten maken? wat zou dat kosten?
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
voor:
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
plaats is onder:
echo '</table>';
Het volgende:
echo 'Totaal volwassenen: '.$rows['totaal_volwassenen'];
Gewijzigd op 03/09/2014 14:55:52 door E vH
Quote:
vervang:
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
voor:
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
voor:
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
en voorspel de foutmelding die je dan krijgt (of zou moeten krijgen)
iets met mengen van wel- en niet aggregatie waarden.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
$teller = 1;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$teller++;
}
echo '</table>' echo 'Totaal volwassenen: '.$rows['totaal_volwassenen'];
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
$teller = 1;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$teller++;
}
echo '</table>' echo 'Totaal volwassenen: '.$rows['totaal_volwassenen'];
?>
zat niet op te letten..
Probeer het is zo, even snel een opzetje gemaakt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
$totaal_volwassenen = 0;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$totaal_volwassenen+= $rows['volwassenen'];
$teller++;
}
echo '</table>';
echo 'Totaal volwassenen: '.$totaal_volwassenen;
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
$totaal_volwassenen = 0;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$totaal_volwassenen+= $rows['volwassenen'];
$teller++;
}
echo '</table>';
echo 'Totaal volwassenen: '.$totaal_volwassenen;
?>
Gewijzigd op 03/09/2014 15:06:11 door E vH
Alleen krijg ik nu maar 1 rij te zien van de laatsten data die is ingevoerd????
zie: http://expounicum.nl/resultaat/
Thanks
en je query is nu?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
$teller = 1;
$totaal_volwassenen = 0;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$totaal_volwassenen+= $rows['volwassenen'];
$teller++;
}
echo '</table>';
echo 'Totaal volwassenen: '.$totaal_volwassenen;
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen, SUM(volwassenen) as totaal_volwassenen FROM kerst_2014');
$teller = 1;
$totaal_volwassenen = 0;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$totaal_volwassenen+= $rows['volwassenen'];
$teller++;
}
echo '</table>';
echo 'Totaal volwassenen: '.$totaal_volwassenen;
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
$totaal_volwassenen = 0;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$totaal_volwassenen+= $rows['volwassenen'];
$teller++;
}
echo '</table>';
echo 'Totaal volwassenen: '.$totaal_volwassenen;
?>
mysql_connect("node-01-int.mysql.hostnet.nl","*","*");
mysql_select_db("db8484_kerst2014") or die("geen verbinding met de DB");
$query = mysql_query('SELECT naam,kerstdag,volwassenen,kinderen FROM kerst_2014');
$teller = 1;
$totaal_volwassenen = 0;
echo '
<table width="100%">
<tr>
<td></td>
<td>Naam</td>
<td>kerstdag</td>
<td>Volwassen</td>
<td>Kinderen</td>
<td>Totaal</td>
</tr>';
while($rows = mysql_fetch_assoc($query)){
$aantal = $rows['volwassenen']+$rows['kinderen'];
echo '
<tr>
<td>'.$teller.'</td>
<td>'.$rows['naam'].'</td>
<td>'.$rows['kerstdag'].'</td>
<td>'.$rows['volwassenen'].'</td>
<td>'.$rows['kinderen'].'</td>
<td>'.$aantal.'</td>
</tr>
';
$totaal_volwassenen+= $rows['volwassenen'];
$teller++;
}
echo '</table>';
echo 'Totaal volwassenen: '.$totaal_volwassenen;
?>