Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2006, 12h41   #1
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
Par défaut [Conception] Enregistrement de dates concaténées depuis formulaire

bonjour,

j'essaie sans succès d'intégrer des dates venant d'un formulaire en BDD, sans succès. mon formulaire utilise des menus déroulants pour choisir le jour (date11), le mois(date12), l'année(date13), ensuite les résultats sont concaténés pour être mis au format yyyy-mm-dd. il y a 5 dates, mais aucune n'est enregistrée, je ne comprends pas mon erreur. tout est construit ainsi :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
if 
(
(isset($_POST['date11'])) && (!empty($_POST['date11']))
&&
(isset($_POST['date12'])) && (!empty($_POST['date12']))
&&
(isset($_POST['date13'])) && (!empty($_POST['date13']))
) 
{
$jour10=mysql_real_escape_string(stripslashes($_POST['date11']));
$mois1=mysql_real_escape_string(stripslashes($_POST['date12']));
$annee1=mysql_real_escape_string(stripslashes($_POST['date13']));
$jour1="$annee1-$mois1-$jour10";
}
et la requête

Code :
$sql = 'UPDATE guide1 SET jour1="'.$jour1.'"'

un grand merci à ceux qui pourront m'aider
__________________
En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 13h48   #2
Membre habitué
 
Avatar de BGDC
 
Inscription : septembre 2003
Messages : 102
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 102
Points : 108
Points : 108
Salut,

deja pour moi ta vatrable jour1 devrait plutot ressembler à ça :

Code :
$jour1 = $annee1."-".$mois1."-".$jour10;
et ton update te retourne t-il un message ?
BGDC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 14h05   #3
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
merci, effectivement, c'était mal écrit pour la concaténation, mais ca ne fonctionne pas

pour l'update, j'ai 0000-00-00 qui est intégré dans la cellule au lieu des dates saisies
__________________
En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 14h15   #4
Membre habitué
 
Avatar de BGDC
 
Inscription : septembre 2003
Messages : 102
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 102
Points : 108
Points : 108
et je ne comprends pas ca :mysql_real_escape_string sur des valeurs issues d'un formulaire.

Peux tu montrer ton formulaire ?

est sur de rentrer dans ton if ???? met un echo pour etre sur ou a la limite initialise ta variable jour1 a 2050-12-31 juste avant le if.

Ensuite si tu retrouve cette date, c'est que tu ne passe pas par le if, si tu as que des 0 c'est que tu passes.
BGDC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 14h31   #5
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
pour le formulaire :
après avoir lu relu et rerelu un peu tout, j'ai eu le sentiment que pour des raisons de sécurité, il valait mieux utiliser mysql_real_escape_string pour toutes les variables qu'on utilise.

le formulaire est
Code :
<form name="Ajouter" action="guideactivites_ajoutdate1.php" method="post">
avec des selects comme :
<select name="date11" id="date11">
<option value="" selected>Jour</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
etc
</select>


je vais revoir mes "if"

merci du conseil et de ton aide
__________________
En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 14h35   #6
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
tu as raison, c'est un problème de condition car j'ai fait

et ca m'affiche 0000-00-00

je vais regarder ca
__________________
En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 15h02   #7
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
j'ai l'impression que c'est un problème avec mes conditions et empty, je vais poster ma question sous un autre titre, merci à toi
__________________
En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 15h14   #8
Membre habitué
 
Avatar de BGDC
 
Inscription : septembre 2003
Messages : 102
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 102
Points : 108
Points : 108
Ok pas de pb, je pense aussi que ca vient de ton test, bon courage.
BGDC est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h50.


 
 
 
 
Partenaires

Hébergement Web