Combobox gemiddelde scores van een spel
De gemiddelde score berekenen lukt wanneer ik handmatig scores ingeef via mijn database (phpmyadmin). Het probleem is dat ik geen score kan invoeren in mijn database via mijn html/php bestand. Kan iemand mij even helpen?
Dit is mijn html bestand
Quote:
<!DOCTYPE html>
<html>
<body>
<h2>Counter strike: GO</h2>
<form action="scoredropbox.php" method="POST">
<select name="score">
<h1>Score</h1>
<option value="score">score</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<input type="hidden" name="naamspel" value="1" />
<input type="submit" name="submit" value="Submit">
</form>
</select>
</body>
</html>
<html>
<body>
<h2>Counter strike: GO</h2>
<form action="scoredropbox.php" method="POST">
<select name="score">
<h1>Score</h1>
<option value="score">score</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<input type="hidden" name="naamspel" value="1" />
<input type="submit" name="submit" value="Submit">
</form>
</select>
</body>
</html>
("naamspel" wordt gebruikt als het GameID.
GameID "1" is "Counter Strike: GO" in mijn database
Zo is GameID "2" bijvoorbeeld "Minecraft")
Dit is mijn php bestand
Quote:
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
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
<?php
// Create connection
$con=mysqli_connect("localhost","root","", "games");
// Check connection
if ($con) {
$naamspel = 1;
$score = mysqli_real_escape_string($con, $_POST['score']);
$som=0;
$i = 0;
//gemiddelde score berekenen
$query = mysqli_query($con, "SELECT * FROM scores WHERE GameID='1'");
while($result = mysqli_fetch_assoc($query)){
$som = $som + $result['score'];
$i++;
}
echo round(($som/$i), 1);
//gekozen score invoegen
mysqli_query($con,"INSERT INTO scores (GameID, score)
VALUES ('$naamspel', '$score', )");
}
?>
// Create connection
$con=mysqli_connect("localhost","root","", "games");
// Check connection
if ($con) {
$naamspel = 1;
$score = mysqli_real_escape_string($con, $_POST['score']);
$som=0;
$i = 0;
//gemiddelde score berekenen
$query = mysqli_query($con, "SELECT * FROM scores WHERE GameID='1'");
while($result = mysqli_fetch_assoc($query)){
$som = $som + $result['score'];
$i++;
}
echo round(($som/$i), 1);
//gekozen score invoegen
mysqli_query($con,"INSERT INTO scores (GameID, score)
VALUES ('$naamspel', '$score', )");
}
?>
Gewijzigd op 13/10/2014 19:22:57 door Johnny Test
Tevens, regel 27 zit er nog een komma achter, haal die eerst eens weg. Krijg je geen error's te zien of controleer je je error log niet?
Ohja blijkbaar was enkel de komma de oorzaak, dankuwel!
</form>
</select>
En volgens mij mag <h1> niet tussen <select> en </select> staan.
toch bedankt voor het reageren.
Dat iets werkt zegt niet dat het technisch juist geprogrammeerd is ;)
Dat is waar, ik heb de </select>, </form> van plaats gewisseld, het ging mij vooral om derest van de code natuurlijk ;)
Top, als je maar leert dat als iets werkt het niet altijd juist is en het aanpast :)