hallo
Ik heb een mysql database, genaamd 'scorebord'.
de gegevens die in die tabel staan heb wil ik updaten.
ik heb daarvoor de volgende query ($query1):
update scorebord set gespeeld = '4', score = '20' where id = '2'.
hoe kan ik deze query uitvoeren?
ik had dit gevonden: mysql_query($query1);
dit werkt echter niet, kan iemand me hiermee helpen?
groet
viktor
Dit heb ik nu:

<?php
//de variabelen maken uit de session van robbert2.php
session_start();
$voornaam1 = $_SESSION['persoon1'];
$voornaam2 = $_SESSION['persoon2'];
$voornaam3 = $_SESSION['persoon3'];
$voornaam4 = $_SESSION['persoon4'];

// locatie van de MYSQL server
$host = "***";
// gebruikersnaam van de MYSQL server
$gebruikersnaam = "***";
// wachtwoord van de MYSQL server
$wachtwoord = "***";
// naam van de database die wordt aangeroepen
$database = "tafelvoetbalstand";

// de query om de gegevens te krijgen
$query1 = "select * from scorebord where voornaam = ('".$voornaam1."')";
$query2 = "select * from scorebord where voornaam = ('".$voornaam2."')";
$query3 = "select * from scorebord where voornaam = ('".$voornaam3."')";
$query4 = "select * from scorebord where voornaam = ('".$voornaam4."')";


echo $query1 . "<br>";
echo $query2 . "<br>";
echo $query3 . "<br>";
echo $query4 . "<br>";
// verbinding maken
// de serververbinding:
$verbinding = mysql_connect($host, $gebruikersnaam, $wachtwoord) or die (mysql_error());
// selecteren van de bepaalde database
mysql_select_db($database) or die (mysql_error());
// uitvoeren van de querye
$resultaat1 = mysql_query($query1) or die (mysql_error());
$resultaat2 = mysql_query($query2) or die (mysql_error());
$resultaat3 = mysql_query($query3) or die (mysql_error());
$resultaat4 = mysql_query($query4) or die (mysql_error());
if ($resultaat1)
{
while($rij = mysql_fetch_assoc($resultaat1))
{
$scorespeler1 = $rij['score'];
$gespeeldspeler1 = $rij['gespeeld'];

echo $scorespeler1 . "<br>";
echo $gespeeldspeler1 . "<br>";
mysql_free_result($resultaat1);
}

}

if ($resultaat2)
{
while($rij = mysql_fetch_assoc($resultaat2))
{
$scorespeler2 = $rij['score'];
$gespeeldspeler2 = $rij['gespeeld'];

echo $scorespeler2 . "<br>";
echo $gespeeldspeler2 . "<br>";
mysql_free_result($resultaat2);
}

}
if ($resultaat3)
{
while($rij = mysql_fetch_assoc($resultaat3))
{
$scorespeler3 = $rij['score'];
$gespeeldspeler3 = $rij['gespeeld'];

echo $scorespeler3 . "<br>";
echo $gespeeldspeler3 . "<br>";
mysql_free_result($resultaat3);
}

}
if ($resultaat4)
{
while($rij = mysql_fetch_assoc($resultaat4))
{
$scorespeler4 = $rij['score'];
$gespeeldspeler4 = $rij['gespeeld'];

echo $scorespeler4 . "<br>";
echo $gespeeldspeler4 . "<br>";
mysql_free_result($resultaat4);
}

}


if ($_SESSION['doelpuntteam1'] > $_SESSION['doelpuntteam2'])
{
$scorespeler1 = $scorespeler1 + ($_SESSION['doelpuntteam1'] * 10 + 50);
$scorespeler2 = $scorespeler2 + ($_SESSION['doelpuntteam1'] * 10 + 50);
$scorespeler3 = $scorespeler3 + ($_SESSION['doelpuntteam2'] * 10);
$scorespeler4 = $scorespeler4 + ($_SESSION['doelpuntteam2'] * 10);
}

elseif ($_SESSION['doelpuntteam2'] > $_SESSION['doelpuntteam1'])
{
$scorespeler1 = $scorespeler1 + ($_SESSION['doelpuntteam1'] * 10);
$scorespeler2 = $scorespeler2 + ($_SESSION['doelpuntteam1'] * 10);
$scorespeler3 = $scorespeler3 + ($_SESSION['doelpuntteam2'] * 10 + 50);
$scorespeler4 = $scorespeler4 + ($_SESSION['doelpuntteam2'] * 10 + 50);
}
elseif ($_SESSION['doelpuntteam1'] == $_SESSION['doelpuntteam2'])
{
$scorespeler1 = $scorespeler1 + ($_SESSION['doelpuntteam1'] * 10);
$scorespeler2 = $scorespeler2 + ($_SESSION['doelpuntteam1'] * 10);
$scorespeler3 = $scorespeler3 + ($_SESSION['doelpuntteam2'] * 10);
$scorespeler4 = $scorespeler4 + ($_SESSION['doelpuntteam2'] * 10);
}

$gespeeldspeler1++;
echo $gespeeldspeler1. "<br>";
$gespeeldspeler2++;
echo $gespeeldspeler2. "<br>";
$gespeeldspeler3++;
echo $gespeeldspeler3. "<br>";
$gespeeldspeler4++;
echo $gespeeldspeler4. "<br>";

echo "speler 1: " . $scorespeler1 . "<br>";
echo "speler 2: " . $scorespeler2 . "<br>";
echo "speler 3: " . $scorespeler3 . "<br>";
echo "speler 4: " . $scorespeler4 . "<br>";


$ratiospeler1 = $scorespeler1 / $gespeeldspeler1;
$ratiospeler2 = $scorespeler2 / $gespeeldspeler2;
$ratiospeler3 = $scorespeler3 / $gespeeldspeler3;
$ratiospeler4 = $scorespeler4 / $gespeeldspeler4;

$query5 = "update scorebord set gespeeld = ('".$gespeeldspeler1."'), score = ('".$scorespeler1."'), ratio = ('".$ratiospeler1."') where voornaam = ('".$voornaam1."')";
$query6 = "update scorebord set gespeeld = ('".$gespeeldspeler2."'), score = ('".$scorespeler2."'), ratio = ('".$ratiospeler2."') where voornaam = ('".$voornaam2."')";
$query7 = "update scorebord set gespeeld = ('".$gespeeldspeler3."'), score = ('".$scorespeler3."'), ratio = ('".$ratiospeler3."') where voornaam = ('".$voornaam3."')";
$query8 = "update scorebord set gespeeld = ('".$gespeeldspeler4."'), score = ('".$scorespeler4."'), ratio = ('".$ratiospeler4."') where voornaam = ('".$voornaam4."')";


mysql_query($query5);
mysql_query($query6);
mysql_query($query7);
mysql_query($query8);

echo "klik <a href= 'robbert1.php'>hier</a> om terug naar het hoofdscherm te gaan.";
mysql_close($verbinding);
?>


Ik heb getest of ik de variabelen een waarde krijgen: dat krijgen ze. Dus met de verbinding is niks mis. Iemand suggesties?


btw bedankt voor de site:) maar ik ben echt een beginnenling met php en die trigger enzo snap ik allemaal vrij weinig van..

<?php

// eerst zorgen dat je id's mee geeft in je url:
// www.domain.nl/updatescore.php?id=1&gespeeld=1&score=20 
// de getallen kunnen ook variable zijn.
// www.domain.nl/updatescore.php?id=".$id."&gespeeld=".$gespeeld."&score=".$score." 


$gameid       = 1; //verander dit getal
$gamescore    = 20; //verander dit getal


echo "<a href=updatescore.php?id=".$gameid."&gespeeld=".$gamegespeeld."&score=".$gamescore.">Update</a>";

if(isset($_GET['id'])) {
 $id       = $_GET['id'];
 $score    = $_GET['score'];

 //connect met mysql en deze query uitvoeren:$sql = mysql_query("update scorebord set gespeeld=gespeeld+1,score='".$score."' where id='".$id."'");

 echo "<p>ID:".$id." Score:".$score." </p>"; 
}
?>


Heel erg basic maar ut werkt :)
het is maar een simpel voorbeeldje :)
Wat ik opmerk, is dat session variabelen wel worden gebruikt, maar nergens een waarde worden gegeven
Ja het probleem is dus zegmaar dat hij de database niet update. Moet ik daar nog een code voor uitvoeren dat hij de wijzingen ook daadwerkelijk opslaat? want de laatste paar regels (mysql_query($query5)), en dus ook query 6, 7 en 8, doet hij niet. Daar loop ik op vast..

[size=xsmall]Toevoeging op 16/03/2011 14:28:48:[/size]

Kris Peeters op 16/03/2011 14:27:37

Wat ik opmerk, is dat session variabelen wel worden gebruikt, maar nergens een waarde worden gegeven


Die krijgen in een ander scherm een waarde;)

<?php
$query5 = "update scorebord set gespeeld = ('".$gespeeldspeler1."'), score = ('".$scorespeler1."'), ratio = ('".$ratiospeler1."') where voornaam = ('".$voornaam1."')";
$query6 = "update scorebord set gespeeld = ('".$gespeeldspeler2."'), score = ('".$scorespeler2."'), ratio = ('".$ratiospeler2."') where voornaam = ('".$voornaam2."')";
$query7 = "update scorebord set gespeeld = ('".$gespeeldspeler3."'), score = ('".$scorespeler3."'), ratio = ('".$ratiospeler3."') where voornaam = ('".$voornaam3."')";
$query8 = "update scorebord set gespeeld = ('".$gespeeldspeler4."'), score = ('".$scorespeler4."'), ratio = ('".$ratiospeler4."') where voornaam = ('".$voornaam4."')";


mysql_query($query5);
mysql_query($query6);
mysql_query($query7);
mysql_query($query8);
?>


WORD


<?php
$query5 = "update scorebord set gespeeld = '".$gespeeldspeler1."', score = '".$scorespeler1."', ratio = '".$ratiospeler1."' where voornaam = '".$voornaam1."'";
$query6 = "update scorebord set gespeeld = '".$gespeeldspeler2."', score = '".$scorespeler2."', ratio = '".$ratiospeler2."' where voornaam = '".$voornaam2."'";
$query7 = "update scorebord set gespeeld = '".$gespeeldspeler3."', score = '".$scorespeler3."', ratio = '".$ratiospeler3."' where voornaam = '".$voornaam3."'";
$query8 = "update scorebord set gespeeld = '".$gespeeldspeler4."', score = '".$scorespeler4."', ratio = '".$ratiospeler4."' where voornaam = '".$voornaam4."'";


mysql_query($query5);
mysql_query($query6);
mysql_query($query7);
mysql_query($query8);
?>


( en ) ?
Ja, had ik ook gezien. Die ronde haakjes staan daar inderdaad niets te doen. Sowieso haal je die best weg.

Maar volgens mij geeft dat geen fouten.
Yeah hij doet het:D
Thank you very much!

[size=xsmall]Toevoeging op 16/03/2011 14:46:26:[/size]

Viktor Jonckheere op 16/03/2011 14:45:57

Yeah hij doet het:D
Thank you very much!


heb ook nog een paar spellingsfouten ontdenk(A)
*domdom*
Haha fail trouwens bij het antwoorden van mij:) mezelf quoten bij een edit...

Reageren