juiste waardes zoeken+aanpassen

Status
Niet open voor verdere reacties.

whitetigerck

Gebruiker
Lid geworden
8 aug 2008
Berichten
196
Ik probeer wat te knutselen in php/mysql, maar er lukt mij iets niet. Waarschijnlijk is het een fout die ik constant maak, maar ik heb er geen oplossing voor. Mijn kennis op dit gebied is ook niet zo heel groot, ik gebruik de methode trial and error, maar ik heb al aardig wat geprobeerd, helaas zonder succes:confused:

Mijn probleem is als volgt.

Ik heb een database, daarvan maak ik een dropdown list (mbv het voorbeeld van dit topic), dat lukt mij goed. Dan probeer ik de gegevens te verwerken, dit lukt niet goed. Mijn tabel is als volgt:

sitetabel.png


Dan wil ik uiteindelijk, afhankelijk van de uitslag de waarden veranderen. Ik krijg alleen de som goed, maar deze kan ik niet juist verwerken. Hoe moet ik dit goed aanpakken? De code hieronder is 1 vd methodes die ik heb geprobeerd, maar dat werkt niet. Waarschijnlijk ligt het eraan dat ik de gegevens punten, verloren, remise en gewonnen niet juist ophaal. Hoe doe ik dat dan wel goed?

De volgende stap is dacht ik met een UPDATE mysql commando, maar daar begin ik later wel aan, ik wil eerst zorgen dat mijn wijzigingen wel worden doorgevoerd.;)


PHP:
<?php
$host = "***";
$user = "***";
$password = "***";
$database = "DB554220";
$connection = mysql_connect($host,$user,$password)
       or die ("couldn't connect to server");
 
$db = mysql_select_db($database,$connection)
       or die ("Couldn't select database");
 
$query = "SELECT * FROM jeugdleden ORDER BY voornaam DESC";



$result = mysql_query($query)
       or die ("Couldn't execute query 1.");
 
echo "<form method='POST'>";
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>";


echo "<br><br><input type='submit' value='Verstuur uitslag'>";
echo "</form>";

//Als zenden JA is moet de formulier gestuurd worden. 
if ($_SERVER['REQUEST_METHOD'] == "POST") {  

if (isset($_POST[speler1]))
    {

    	echo "<br><br>succes";

    	$query = "SELECT naam, gewonnen, verloren, remise, punten FROM jeugdleden WHERE naam = '$_POST[speler1]'";
   		$result = mysql_query($query)
            or die ("couldn't execute query 3.");
			
		$uitslag1=(int)$_POST{'uitslag1'};
			if($uitslag1==1)
			{
				$som1="1";
				$gewonnen = $gewonnen + 1;
			}
			if($uitslag1==2)
			{
				$som1="0.5";
				$remise = $remise + 1;
			}
			if($uitslag1==3)
			{
				$som1="-1";
				$verloren = $verloren + 1;
			}

		$gespeeld = $gespeeld + 1;
		

    while ($row = mysql_fetch_array($result))
        {
		$punten = $punten + $som1;
		extract($row);
        echo "<br><br><br>naam: $_POST[speler1] tegen: $_POST[speler2] <br> punten: $punten <br> som: $som1 <br> gespeeld: $gespeeld <br> gewonnen: $gewonnen <br> remise: $remise <br> verloren: $verloren";
        }   
    } else { echo "failure";}
	
	
}


?>

Alvast heel erg bedankt:thumb:
 
Een array aanspreken doe je meestal met [] en niet met {}
PHP:
$_POST{'uitslag1'};

Misschien dat het daar mee te maken heeft :)

(regel 66)
 
Het is veranderd, maar ik heb nog steeds hetzelfde resultaat.

Maar hij gaf de som goed aan, en die wordt daarin bepaald, dus daar kon het volgens mij niet aan liggen. Alleen verder rekenen met die data of de juiste data ophalen werkt nog steeds niet:(
 
Volgens mij is het probleem dat je op regel 66-83 de waarden probeert te veranderen, terwijl je de waarden pas op regel 89 uit de database haalt.
 
daar lag het oa aan, maar dat alleen bood niet de oplossing, vervolgens heb ik de variabelen herschreven op deze manier $wgespeeld = $row['gespeeld']; en dat lukte wel:)

Bedankt:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan