Ik heb een combobox gemaakt waarin je een score kan kiezen van 1 tot en met 10. Deze score kunnen mensen geven aan een spel. Zo zal mijn php bestand de gemiddelde score berekenen van alle scores die bezoekers geven.

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
<!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>

("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
<?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', )");


}

?>
Waar controleer je of het formulier gepost is?

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!
Niet echt de juiste volgorde lijkt mij:

</form>
</select>

En volgens mij mag <h1> niet tussen <select> en </select> staan.
Dat is inderdaad een rare volgorde maar het werkt blijkbaar wel zonder enig probleem nu :),
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 :)

Reageren