Bonjour à tous !
L’EXISTANT :
J’ai une table UTILISATEURS qui contient les champs ‘nom’, ‘prenom’, ‘pays’.
Il y a deja plusieurs utilisateurs qui sont enregistrés (32).
Chaque utilisateur s’identifis via un login et mot de passe pour accéder à certaines pages du site.
MODIFICATIONS :
J’ai rajouté un champ dans la table UTILISATEURS ( ‘heures’ )
Ce champ est donc vide pour chaque utilisateurs.
l’utilisateur ‘X’ le rempli via un champ de saisie ou il rentre par exemple ( ‘12’ ).
Il faudrait que ‘12’ aille se placer automatiquement une fois un bouton valider actionné dans la ligne de l’utilisateur ‘X’.
MISE EN OEUVRE :
J’ai donc mis en type de champ dans ma base de donnée “INT” NOT NULL.
Voici maintenant mon code :
<?php
//Connection à la base
$host = "xxxx";
$name = "xxx";
$pwd = "xxx";
@mysql_connect ($host, $name, $pwd) or die ("impossible to connect to the base. Retry later.");
@mysql_select_db ("xxx") or die ("impossible to connect to the base. Retry later.");
if (($_POST['heures']))
{
//Création de la requète insert
//$sql = "SELECT heures FROM UTILISATEURS WHERE idUtilisateurs = '".$_SESSION['login']."'"; //requete SQL permettant de recuperer la valeur de l'heure avec un identifiant
$r = mysql_query("SELECT heures FROM UTILISATEURS WHERE idUtilisateurs = '".$_SESSION['login']."'"); //on effectue la requete
$o = var_dump($r); //on récupere les infos sous forme d'objet
$heures = $_POST['heures'] + $o->heures; //on ajoute les heures
$sql = "UPDATE UTILISATEURS SET heures = '".$heures."' WHERE idUtilisateurs = '".$_SESSION['login']."'"; //requete SQL faisant la mise à jour
?>
Mais j’obtient ce message : bool(false)
Et cela ne modifie rien. (champ ‘heures’ de l’utilisateur).
Pourriez vous m’aider?
Merci beaucoup.
Julien
Edité le 05/07/2007 à 11:54