faire un update d'un array

Eléphanteau du PHP | 28 Messages

02 juin 2012, 03:03

bonjour

je cherche a intégrer le résultat d'un requête mais ca coince
$query =mysql_query  ("SELECT nbre FROM groupe where idNombre1= '$nombre'") or die (mysql_error());
 
   while($theNbre = mysql_fetch_array($query))
  {    
	
	 $idM = $theNbre['nbre'];

	   echo $idM,"\n";
  }
j'obtiens comme résultat
412 411 
je voudrais récupérer ses chiffres pour les écrire ailleurs avec cette requête mais sans succes

$sql2="update table_nbre set groupe = '$idM'" ;
$req2 = mysql_query ($sql2) or die (mysql_error());

je n'ai que le "411" qui s'enregistre alors que je voudrais "412 411"

merci

Eléphant du PHP | 343 Messages

02 juin 2012, 03:38

Normal, si tu updates, ça écrase le dernier résultat donc seul le dernier résultat sera retenu.
Développeur web

Eléphanteau du PHP | 28 Messages

02 juin 2012, 04:08

oui j'ai remarqué la même chose. je dois réajuster mon code mais comment?

ViPHP
xTG
ViPHP | 7331 Messages

02 juin 2012, 09:38

En utilisant une notation tableau :
while( $data = ...){
  $maVar[] = $data['...'];
}
var_dump($maVar);

Eléphanteau du PHP | 28 Messages

02 juin 2012, 11:24

En utilisant une notation tableau :
while( $data = ...){
  $maVar[] = $data['...'];
}
var_dump($maVar);
slt merci pr ta réponse

je viens de tester mais au lieu de me mettre les valeurs ca me rajoute le mot "array" dans mon champ "groupe" lorsque j'update

ViPHP
xTG
ViPHP | 7331 Messages

02 juin 2012, 11:26

Oui... Pour garder les valeurs il faut toutes les stocker et non écraser la variable.
Donc deux solutions, soit tu formes une chaîne de caractères en concaténant les valeurs, soit tu créés un array ou si tu préfères un tableau (ce que fait mon code).

Eléphanteau du PHP | 28 Messages

02 juin 2012, 11:50

ok mais dans mon exemple je dois écrire les valeurs dans mon champ groupe car apres je voudrais avoir ces valeurs lorsque je ferais un select * from matable...

ViPHP
xTG
ViPHP | 7331 Messages

02 juin 2012, 13:13

La question qui se pose alors...
Tu veux les enregistrer sous quel format dans ce champs ? :roll: