30-04-2007, 02:56 AM
moi je me demande pourquoi tu fais ca
Code PHP :
<?php
// --- ANALYSE DES MODIFICATIONS ---------------------------------
if (isset($_POST['modifier']))
{
$req = mysql_query('SELECT intensité_entrainement FROM joueurs WHERE id_joueur="' . $_POST['id_joueur'] . '"') or die(mysql_error());
$dat = mysql_fetch_assoc($req);
// Si ce que l'utilisateur a mis est différent de ce qui été déja dans la table
if ($_POST['intensité'] != $dat['intensité_entrainement'])
{
mysql_query('UPDATE joueurs SET intensité_entrainement="' . $_POST['intensité'] . '" WHERE id_joueur="' . $_POST['id_joueur'] . '"') or die(mysql_error());
echo 'Modification effectuée.';
}
else
{
echo 'Pas de modification a effectuée.';
}
}
En fait la tu fais 2 requètes, 1 pour choper ce qu'il y a en bdd, tu verif alors si ya besoin d'un update, si oui tu fais une 2eme requete pour update, et tu dis au gars si ya eu changement ou pas.
Tu n'as pas besoin de ta premiere requete.
Tu update direct. Mysql verra si ya besoin de faire un chagement ou pas (si ya deja la meme valeur en bdd ou pas).
Et pour savoir si effectivement un changement a eu lieu ou pas, tu utilises un ptit mysql_affected_rows()