Problème in,sertion date mysql

Problème in,sertion date mysql - PHP - Programmation

Marsh Posté le 12-03-2014 à 10:07:33    

Bonjour,
 
Je viens vers vous car ça fait deux jours que je cherche sur internet comment insérer correctement une date après réception de celle ci via un formulaire.
Je précise que je bosse pour que l'application fonctionne sous IE8 et FF16 et que je ne veux pas pour l'instant implémenter datepicker.
 
Voici ma fonction d'ajout dans ma base
 

Code :
  1. public function AddSat($satName,$satShortName,$SatLaunch,$SatIOAR,$SatWithMajorPB,$Client_idClient,$SatType_idSatType){
  2.           $this->bdd = parent::Connexion();
  3.          
  4.           $reponse = $this->bdd->prepare("INSERT INTO `Satellite`(`SatName`, `SatShortName`, `SatLaunch`, `SatIOAR`, `SatWithMajorPB`, `Client_idClient`, `SatType_idSatType`) VALUES (:satName,:satShortName,:SatLaunch,:SatIOAR,:SatWithMajorPB,:Client_idClient,:SatType_idSatType)" );
  5.          
  6.           $reponse->execute(array('satName' => $satName,
  7.                                   'satShortName' => $satShortName,
  8.                                   'SatLaunch' => "'$SatLaunch'",
  9.                                   'SatIOAR' => "'$SatIOAR'",
  10.                                   'SatWithMajorPB' => $SatWithMajorPB,
  11.                                   'Client_idClient' => $Client_idClient,
  12.                                   'SatType_idSatType' => $SatType_idSatType,
  13.              
  14.               ));
  15.          
  16.           $this->bdd = null;
  17.       }


 
voici mon formulaire
 

Code :
  1. <form method="post" action="test.php" >
  2.                    
  3.                     <label for='satClient'>Client :</label>
  4.                        
  5.                        
  6.                         <select name="satClient" id="satClient">
  7.                         <?php while($donnees = $reqClient->fetch()){ echo'<option value="'.$donnees['ClientName'].'">'.$donnees['ClientName'].'</option>'; } ?>
  8.                         </select>
  9.                     </br>
  10.                    
  11.                     <label for='satName'>Satellite Name :</label><input type="text" name="satName"/><br>
  12.                     <label for='satShortName'>Satellite Short Name :</label><input type="text" name="satShortName"/><br>
  13.                     <label for='satType'>Satellite Type :</label>
  14.                        
  15.                        
  16.                         <select name="satType" id="satType">
  17.                         <?php while($donnees = $reqType->fetch()){ echo'<option value="'.$donnees['type'].'">'.$donnees['type'].'</option>'; } ?>
  18.                         </select>
  19.                     </br>
  20.                    
  21.                     <label for='satDateLaunch'>Satellite Date Launch :</label><input size="6" type="date" name="satDateLaunch" placeholder="14/01/2001"/><br>
  22.                     <label for='satIOAR'>Satellite IOAR :</label><input size="6" type="date" name="satIOAR" placeholder="14/01/2001"/><br>
  23.                     <label for='majorProblems'>Major Problems :</label><input type="text" name="majorProblems"/><br>
  24.                     <input type="submit" value="Ajouter" class="login" />
  25.                 </form>


 
Je check si mes données sont bien reçu dans un controlleur et je reçois bien toutes mes données et j'utilise un pattern pour modifier la date au bon format.
La date est de ce format dans la variable : 20010114
 
Merci à vous


---------------
Made you your own sentence without believing that of the others...
Reply

Marsh Posté le 12-03-2014 à 10:07:33   

Reply

Marsh Posté le 17-03-2014 à 08:41:02    

Petit up :D


---------------
Made you your own sentence without believing that of the others...
Reply

Marsh Posté le 17-03-2014 à 11:38:12    

Re,
 
J'ai trouver mon problème, ce n'étais pas les bonne valeurs dans l'appel de ma méthodes... Comme quoi parfois ne pas toucher à son code pendant x temps ça aide.
 
Également pour cette partie du code il faut que :  
 

Code :
  1. $reponse->execute(array('satName' => $satName,
  2.                                   'satShortName' => $satShortName,
  3.                                   'SatLaunch' => "$SatLaunch",
  4.                                   'SatIOAR' => "$SatIOAR",
  5.                                   'SatWithMajorPB' => $SatWithMajorPB,
  6.                                   'Client_idClient' => $Client_idClient,
  7.                                   'SatType_idSatType' => $SatType_idSatType,
  8.            
  9.               ));


 
Pour les valeurs en gras elle doivent être entre guillemet


---------------
Made you your own sentence without believing that of the others...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed