Page 1 sur 1

Récupération date + Update

Posté : 20 mars 2007, 11:42
par Dexion
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:

Posté : 20 mars 2007, 12:32
par Aureusms
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 ?

Posté : 20 mars 2007, 12:39
par Dexion
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 :?

Posté : 20 mars 2007, 12:59
par Ryle
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

Posté : 20 mars 2007, 13:04
par Aureusms
Ca marche aussi sur les input type texte ? Je ne le savais pas, merci Ryle.

Posté : 20 mars 2007, 13:16
par Dexion
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 :/