whitetigerck
Gebruiker
- Lid geworden
- 8 aug 2008
- Berichten
- 196
Nadat mijn vorige vraag succesvol is opgelost ben ik verder gegaan
Nu probeer ik een loop te gebruiken door een groot stuk code met veel variabelen die vervolgens worden opgeslagen in een database, echter als ik deze code doe:
Dan krijg ik alleen de waardes van het eerste resultaat. Hoe kan ik dat veranderen, behalve door de code 5 keer te copy-pasten en variabelen veranderen?
Dit is de code die ik in de loop wil gebruiken:
Ik zou het liefst dit variabel willen maken, dus niet 5 keer copy-pasten en waarden aanpassen, zodat het aantal ingevulde entries ook variabel kan worden gemaakt. Hopelijk is dat ook mogelijk
Alvast bedankt voor de hulp

PHP:
for ( $counter = 1; $counter <= 5; $counter += 1) {
//mijn code
}
Dit is de code die ik in de loop wil gebruiken:
PHP:
$query = "SELECT * FROM jeugdleden ORDER BY voornaam DESC";
$result = mysql_query($query)
or die ("Couldn't execute query 1.");
echo "1 <select name='speler1'>";
echo "<option></option>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<option>$naam</option>";
}
echo "</select> - ";
$result = mysql_query($query)
or die ("Couldn't execute query 2.");
echo "<select name='speler2'>";
echo "<option></option>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<option>$naam</option>";
}
echo "</select> ";
echo "<select name='uitslag1'>";
echo "<option value=1>1-0</option>";
echo "<option value=2>rem</option>";
echo "<option value=3>0-1</option>";
echo "</select><br>";
//Als zenden JA is moet de formulier gestuurd worden.
if ($_SERVER['REQUEST_METHOD'] == "POST") {
#_________________________________________
if (isset($_POST[speler1]))
{
$query = "SELECT * FROM jeugdleden WHERE naam = '$_POST[speler1]'";
$result = mysql_query($query)
or die ("couldn't execute query 3.");
while ($row = mysql_fetch_array($result))
{ echo "<br><br>succes";
$wgespeeld = $row['gespeeld'];
$wgewonnen = $row['gewonnen'];
$wremise = $row['remise'];
$wverloren = $row['verloren'];
$wpunten = $row['punten'];
$uitslag1=(int)$_POST['uitslag1'];
if($uitslag1==1)
{
$wsom1="1";
$wgewonnennieuw = $wgewonnen + 1;
$wremisenieuw = $wremise;
$wverlorennieuw = $wverloren;
$resultaatmatch = "1-0";
}
if($uitslag1==2)
{
$wsom1="0.5";
$wremisenieuw = $wremise + 1;
$wgewonnennieuw = $wgewonnen;
$wverlorennieuw = $wverloren;
$resultaatmatch = "½-½";
}
if($uitslag1==3)
{
$wsom1="0";
$wverlorennieuw = $wverloren + 1;
$wgewonnennieuw = $wgewonnen;
$wremisenieuw = $wremise;
$resultaatmatch = "0-1";
}
$wgespeeldnieuw = $wgespeeld + 1;
$wpuntennieuw = $wpunten + $wsom1;
while($wpuntennieuw < 0)
{
$wpuntennieuw++;
}
$wwinstpercentage = $wpuntennieuw / $wgespeeldnieuw *100;
echo $wwinstpercentage;
}
} else { echo "failure";}
# _______________________________________
if (isset($_POST[speler2]))
{
$query = "SELECT * FROM jeugdleden WHERE naam = '$_POST[speler2]'";
$result = mysql_query($query)
or die ("couldn't execute query 3.");
while ($row = mysql_fetch_array($result))
{ echo "<br><br>succes2";
$zgespeeld = $row['gespeeld'];
$zgewonnen = $row['gewonnen'];
$zremise = $row['remise'];
$zverloren = $row['verloren'];
$zpunten = $row['punten'];
$uitslag1=(int)$_POST['uitslag1'];
if($uitslag1==1)
{
$zsom1="0";
$zgewonnennieuw = $zgewonnen;
$zremisenieuw = $zremise;
$zverlorennieuw = $zverloren + 1;
}
if($uitslag1==2)
{
$zsom1="0.5";
$zremisenieuw = $zremise + 1;
$zgewonnennieuw = $zgewonnen;
$zverlorennieuw = $zverloren;
}
if($uitslag1==3)
{
$zsom1="1";
$zverlorennieuw = $zverloren;
$zgewonnennieuw = $zgewonnen + 1;
}
$zgespeeldnieuw = $zgespeeld + 1;
$zpuntennieuw = $zpunten + $zsom1;
while($zpuntennieuw < 0)
{
$zpuntennieuw++;
}
$zwinstpercentage = $zpuntennieuw / $zgespeeldnieuw * 100;
}
} else { echo "failure2";}
#+++++++++++++++++++++++++
$query23 = "UPDATE jeugdleden SET punten = '".$wpuntennieuw."', gespeeld = '".$wgespeeldnieuw."', gewonnen = '".$wgewonnennieuw."', remise = '".$wremisenieuw."', verloren = '".$wverlorennieuw."', winstpercentage = '".$wwinstpercentage."' WHERE naam = '".$_POST[speler1]."'";
$result = mysql_query($query23)
or die ("couldn't execute query 23");
$query24 = "UPDATE jeugdleden SET punten = '".$zpuntennieuw."', gespeeld = '".$zgespeeldnieuw."', gewonnen = '".$zgewonnennieuw."', remise = '".$zremisenieuw."', verloren = '".$zverlorennieuw."', winstpercentage = '".$zwinstpercentage."' WHERE naam = '".$_POST[speler2]."'";
$result = mysql_query($query24)
or die ("couldn't execute query 17");
$query25 = "INSERT INTO jeugdpartijen (wit,zwart,uitslag,ronde,datumgespeeld) VALUES ('$_POST[speler1]','$_POST[speler2]','$resultaatmatch','$_POST[ronde]','$_POST[datumgespeeld]')";
$result = mysql_query($query25)
or die ("couldn't execute query 25");
}}
Ik zou het liefst dit variabel willen maken, dus niet 5 keer copy-pasten en waarden aanpassen, zodat het aantal ingevulde entries ook variabel kan worden gemaakt. Hopelijk is dat ook mogelijk

Alvast bedankt voor de hulp
Laatst bewerkt: