begin process at 2012 05 31 03:52:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

mettre à jour chaque ligne du champ


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mettre à jour chaque ligne du champ

mercredi 8 décembre 2010 à 12:50:12 | mettre à jour chaque ligne du champ

theking77

Bonjour à tous
j'ai un petit souci sur mon code, je vous montre ma base + le code

la base de donnee :
ID | temps
1 | 35
2 | 25
3 | 15

et voici le code php
Code PHP :
<?php
// Connection à la base de donnee
try
	{
		$bdd = new PDO('mysql:host=(serveur);dbname=(base)', '(login)', '(mdp)');
	}
catch(exception $e)
	{
		die('erreur : '.$e->getmessage());
	}

// Demande les infos du champ "temps"
$demande = $bdd->query('SELECT temps FROM (base)');
while ($resultat= $demande->fetch())
	{
                $variable = $resultat['temps'] - 1;
		$change = $bdd->exec('UPDATE (base) SET temps=\'' . $variable  . '\'');
	}
$demande->closeCursor();
?>


Le problème est :
en résultat j'ai
ID | temps
1 | 14
2 | 14
3 | 14

hors j'aurais voulu avoir
ID | temps
1 | 34
2 | 24
3 | 14

voila en espérant ne pas mettre trompée de section
je vous remercie d'avance
mercredi 8 décembre 2010 à 15:06:15 | Re : mettre à jour chaque ligne du champ

ludwig59

Bonjour

le résultat final est normal car vous ne précisez pas quel enregistrement vous voulez modifier.

Remplacer la requête update par :

Code PHP :
$change = $bdd->exec('UPDATE (base) SET temps=\'' . $variable  . '\' WHERE ID = \'".$resultat['ID']."\'');
mercredi 8 décembre 2010 à 15:53:16 | Re : mettre à jour chaque ligne du champ

theking77

enfaite je souhaite que cela change pour toute les lignes du champs en faite que cela déduit 1 pour chaque ligne même si ce n'est pas la même valeur à la base pas que pour une seule ligne
mercredi 8 décembre 2010 à 16:01:56 | Re : mettre à jour chaque ligne du champ

ludwig59

Réponse acceptée !
Ben c'est ce que fait la requête UPDATE mis ci-dessus.

Code PHP :
<?php
// Connection à la base de donnee
try
{
$bdd = new PDO('mysql:host=(serveur);dbname=(base)', '(login)', '(mdp)');
}
catch(exception $e)
{
	die('erreur : '.$e->getmessage());
}

// Demande les infos du champ "temps"
$demande = $bdd->query('SELECT temps FROM (base)');
while ($resultat= $demande->fetch())
{
    // pour chaque enregistrement on deduit 1
    $change = $bdd->exec('UPDATE (base) SET temps=temps-1 WHERE ID = \'".$resultat['ID']."\'');

}
$demande->closeCursor();
?>

mercredi 8 décembre 2010 à 16:17:22 | Re : mettre à jour chaque ligne du champ

theking77

je te remercie j'ai compris ce qui n'allais pas et en plus maintenant sa marche
merci beaucoup
mercredi 8 décembre 2010 à 16:28:04 | Re : mettre à jour chaque ligne du champ

morpheus57

Hello,

Petit question : Pourquoi faire des boucles inutiles ?

Une requête de ce type devrait faire l'affaire non ?

UPDATE (base) SET temps=temps-1




mercredi 8 décembre 2010 à 16:35:59 | Re : mettre à jour chaque ligne du champ

ludwig59

Oui bien vu morpheus57

Autant pour moi ^^


Cette discussion est classée dans : base, code, temps, champ, demande


Répondre à ce message

Sujets en rapport avec ce message

Par défaut [MySQL] Probleme insertion d un champ dans ma base ! [ par dekovince ] Bonjour a tous !!Alors voila je suis bloqué, et j ai beau chercher je ne trouve pas !!En faite j ai un formulaire qui apres verification va dans une t inserer des notes de plusieur eleves en mem temps dans une table de base de donne [ par mloukaddi ] pour la saisie des notes des élèves j'ai crée un tableau en php qui contient le code nom prénom note nom,prénom,et code sont déjà rempli; le champs qu connexion a plusieur base de donnée [ par patric1014 ] bonjour, j'ai plusieurs base de donnée chacune pr un client et je veux lorsque un client ce connecte de récupérer son code client "aussi nom de la bas Se servir d'un fichier txt d'une "base de paramètres" [ par spacedelta ] Bonjour, je suis un utilisateur de Joomla! qui voudrait faire son site perso SANS joomla!, phpbb3, phpboost, easyphp,... en faisant tout le code à la connexion sqlite en php5 [ par Karibot ] Bonjour, j'ai un problème lorsque je me connecte à une base sqlite avec sqlite_open. en fait, j'ai une erreur me disant que ma table n'existe pas mais problem $_POST [ par sa9rtounsi ] salut a tt, je un problem et je ne rien compris, voila mon code : [code=php] <?php if(isset($_POST['tt'])) Lire/traduire du code php depuis la base de donnée [ par bruce207 ] Bonjour, j'ai un code en php qui s'execute lorsque je l'insère directement dans la page php (il sert à affiché un diaporama) et il s'affiche alors sur Un code pour temps d'attente ! [ par 15miuteslive ] Bonjour à tous ! Voila, cela fait maintenant plusieurs heures que je cherche en vain un code PHP. Vous allez me dire : "Quoi comme code ?" Voila ce q Demande sur la manière de créer un code [ par faabulous ] Bonjour. J'ai un problème sur la façon de réaliser un code. Je souhaiterais faire un assemblage de parties, regroupant des sous parties, qui chacune Extraire l'année , mois et jour de la base donnée sans les heures [ par ramk ] Bonjour ,j'ai dans ma base de donnée un type timestamp (yyyy-MM-dd h:m:s) je voudrais récupérer juste "yyyy-MM-dd" dans ma requete sql. [code=php] $


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales