Récupération date + Update

Eléphant du PHP | 54 Messages

20 mars 2007, 11:42

Bonjour,

J'ai un soucis avec une date et un update de ma table, j'explique mon problème :

J'ai un formulaire avec un appel d'un calendrier, l'utilisateur choisie une date, sa l'insert dans un textebox et il dois choisir de supprimer ou pas l'utilisateur inscrit, donc j'ai coder quelque chose comme ça :

$date_depart = $_POST['date_depart'];
//Connection à mysql
$connect = mysql_connect("$host","$user","$pwd") or die ("Connection impossible au serveur");
//On sélectionne la base
mysql_select_db($NomBase,$connect);

foreach($_POST['valid'] as $id=>$accept) {
 // On creer le tableau
 if ($accept!=1) { 
 $str_requete = 'UPDATE `formulaire`.`membres` SET `Supprimer` = "2" WHERE `membres`.`id` ='.$id; 
 mysql_query($str_requete) or die(mysql_error());
 // Tous fonctionne jusqu'ici \\
   while ($accept!=1) { 
   $i=2;
   $date_depart = $_POST['date_depart'];
   echo $date_depart[$i];
   ++$i;
   $str_requete_date = "UPDATE membres SET date_depart ='$date_depart[$i]' WHERE id ='$id' ";
   mysql_query($str_requete_date) or die(mysql_error());
	}
}
  echo "<div align = 'center'>";
  echo "<h3>Demande Accepte</h3>";
  echo "\n</br>";
  echo "\n</div>";
 }
Et dans mon formulaire Html la date est comme ça :

Code : Tout sélectionner

<input type="text" name="date_depart[<?echo $i;?>]" size="10" readonly="readonly"/>
Donc en faite je veux récuperer chaque champs date dans une variable et ensuite faire un update de ma table, pour insérer la date que l'utilisateur à choisie mais je suis un peu perdu dans mes boucles !
Si quelqu'un aurais une idée ! merci d'avance :wink:

ViPHP
ViPHP | 1996 Messages

20 mars 2007, 12:32

Bonjour, je pose juste une question :

tu mets
$date_depart = $_POST['date_depart'];
alors que dans ton interrogation :

Code : Tout sélectionner

<input type="text" name="date_depart[<?echo $i;?>]" size="10" readonly="readonly"/>
donc pour moi la variable postée seraient $_POST["date_depart_quelque_chose"] non ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 54 Messages

20 mars 2007, 12:39

Ouep effectivement , vu que dans mon code html c'est :

Code : Tout sélectionner

<input type="text" name="date_depart[2]" size="10" readonly="readonly"/> <input type="text" name="date_depart[3]" size="10" readonly="readonly"/>
Me faut toute les récuperer pas seulement celle avec l'id 2 ou 3

donc bon sa ne m'avance pas trop :?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 mars 2007, 12:59

Si dans ta boucle while ($accept!=1) tu ne changes jamais la valeur de $accept, tu ne risques pas d'en sortir :)

Sors également tes variables php de tes chaines, surtout en sql :
"UPDATE membres SET date_depart ='".$date_depart[$i]."' WHERE id =" . $id;


@Aureusms : le fait d'avoir mis des chrochets dans le nom du champ fait que php l'interpretera comme un tableau de valeur et non comme une valeur unique, pas besoin de $_POST["date_depart_xxx"], il suffit juste de traiter $_POST["date_depart"] comme un tableau
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 1996 Messages

20 mars 2007, 13:04

Ca marche aussi sur les input type texte ? Je ne le savais pas, merci Ryle.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 54 Messages

20 mars 2007, 13:16

Si dans ta boucle while ($accept!=1) tu ne changes jamais la valeur de $accept, tu ne risques pas d'en sortir :)
Bah elle ne dois pas changer ma valeur de accept, c'est mon checkbox qui spécifie si l'utilisateur à cocher pour supprimer ou pas :/