Question petétre béte pour vous :
j'ai pas trop saisieil faut juste que tu calcule la valeur à donner à dkp.
se serais donc +1dkp et +10dkp ?? si oui ou les placer svp?
j'ai pas trop saisieil faut juste que tu calcule la valeur à donner à dkp.
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bob" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["id"] ;
//requête SQL:
$sql = "SELECT * FROM paladin WHERE id = $id";
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="modif3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="2" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td bgcolor="#FFFFFF">nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td bgcolor="#FFFFFF">dkp</td>
<td><input type="text" name="dkp" value="<?php echo($result->dkp) ;?>"></td>
</tr>
<tr align="center">
<td bgcolor="#FFFFFF">inscription</td>
<td bgcolor="#FFFFFF"><div align="left">
<input type="checkbox" name="inscrit" value="<?php echo($result->dkp+1) ;?>">
+1 si inscrit</div></td>
</tr>
<tr align="center">
<td bgcolor="#FFFFFF">presence</td>
<td bgcolor="#FFFFFF"><div align="left">
<input type="checkbox" name="present" value="<?php echo($result->dkp+10) ;?>">
+10 si present</div></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF"><p>
<input type="submit" value="modifier">
</p> </td>
</tr>
</table>
</form>
<?php
}//fin if
?>
et la page 3:<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bob" ) ;
//récupération des valeurs des champs:
$nom = $_POST["nom"] ;
$dkp = $_POST["dkp"] ;
$dkp += (isset($_POST["inscrit"])) ? intval($_POST["inscrit"]) : 0;
$dkp += (isset($_POST["present"])) ? intval($_POST["present"]) : 0;
//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;
//création de la requête SQL:
$sql ="UPDATE paladin SET nom='$nom', dkp='$dkp' WHERE id='$id'";
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?><?php
// La tu ajoute a inscrit une valeur egal à ton DKP+1
// et a present une valeur egal à DKP+10
// Ce qui triplera ton DKP car tu ajoutes DKP , $_GET['inscrit'] et $_GET['presence']
// dans ton script PHP
?>
<input type="checkbox" name="inscrit" value="<?php echo($result->dkp+1) ;?>">
<input type="checkbox" name="present" value="<?php echo($result->dkp+10) ;?>">
Après si ces valeurs sont fixe (1 et 10) alors tu peux les mettre directement en dur dans ton php //récupération des valeurs des champs:
$nom = $_POST["nom"] ;
$dkp = $_POST["dkp"] ;
$dkp += (isset($_POST["inscrit"])) ? 1 : 0;
$dkp += (isset($_POST["present"])) ? 10 : 0;