Rechercher : dans
Par :

DATE SYSTEM php mysql

Dernière réponse le 15 jun 2008 à 00:04:50 LiLou LiLa, le 19 mai 2008 à 15:01:15 
 Signaler ce message aux modérateurs

Bonjour tout le monde ,

jai crée un formulaire en php où il y a une zone de texte permettant d'entrer la date
jaimerai savoir comment faire pour prendre la date d'aujourdh'ui de maniere automatique et comment ça se passe pour l'enregistrement dans mysql (faut il le remettre dans l'ordre AAAA/MM/JJ )

merci d'avance

Configuration: Linux
Firefox 2.0.0.11

Meilleures réponses pour « DATE SYSTEM php mysql » dans :

1

Mimiste, le 19 mai 2008 à 15:11:04

Bonjour

Pour un champ avec une date tu fais un champ de ce style la

<input type="text" name="date" value="<?PHP echo date('d/m/Y'); ?>">

pour l'enregistrement je dirais que sa depend de la configuration du serveur sur lequel tu bosse, il ce peux qu'il soit configuré en français, ou pas, le mieu est d'essayer si tu n'a pas moyen de le savoir^^ La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

2

LiLou LiLa, le 19 mai 2008 à 15:20:19

Merci c'est super ça marche :)

en fait dans mysql c 'est ecris AAAA/MM/JJ
donc je sais pas si je dois le changer ou pas pendant l'enregistrement

Répondre à LiLou LiLa

3

LiLou LiLa, le 19 mai 2008 à 15:22:10

J'avais trouvé sur un site pour le changer :

$date = $_POST['date'];



$tabdate = split(",", $_POST['date']);

$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];


mais ça me marque une erreur .. donc je sais pas ^^

Répondre à LiLou LiLa

5

LiLou LiLa, le 19 mai 2008 à 15:29:33

Jai essayé de l'enlever et de faire comme une variable

<?



$date=$_POST['date'];

$demandeur=$_POST['demandeur'];

$reference=$_POST['reference'];



$query = mysql_query("INSERT INTO sorties (IdReference,Date,Demandeur) VALUES ('$reference','$date','$demandeur');");

if($query)

  {

    echo"La sortie a été bien enregistré" ;

  }

  else

  {

    echo"L'enregistrement de la sortie a échoué" ;

  }

?>


il affiche que l'enregistrement est ok et lorsque que jaffiche ma table, a date est enregistre 0000-00-00

ou est le probleme?

Répondre à LiLou LiLa

4

Mimiste, le 19 mai 2008 à 15:28:21
  • +1

Oui effectivement il faut remettre le format de date US quand tu enregistre, j'ai pas l'habitude de bosser sur mysql ^^

si tu utilise l'exemple que je t'ai donné, j'ai separé les composante de date par un / genre 28/10/1985

donc a la découpe de la date il faut preciser le / comme element de decoupe

donc remplacer

$tabdate = split(",", $_POST['date']);

par

$tabdate = split("/", $_POST['date']);
La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

6

LiLou LiLa, le 19 mai 2008 à 15:32:30

T'as raison :)
c'est bon ça marche, l'enregistrement est bien fait :)
merci beaucoup !

je peux te demander autre chose au passage ? concernant un affichage a partir d'une donnée saisie

Répondre à LiLou LiLa

7

Mimiste, le 19 mai 2008 à 15:36:08

Vi vi tu peux ;)
La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

8

LiLou LiLa, le 19 mai 2008 à 15:44:37

Cool :)
alors voilà

l utilisateur choisi dans la liste une reference, clique sur rechercher
et s'affiche (normalement) une page avec le tableau comprenant les infos dessus (designation blabla)

le code de la liste deroulante:

<form action="choixref.php" method="post">
<p>Selection par reference de cartouche</p>

<?

$res2=mysql_query("select IdReference from `cartouche`.`references`;",$connex) or die("erreur lors de l'execution de la requete 2");


echo "<select name='ref' size=1>";


while ($lig2=mysql_fetch_row($res2))

	{

		echo'<option value='.$lig2[0].'>'.$lig2[0].'</option>';

	}
echo "</select>";

?>

<input type="submit" name="valideref" value="Rechercher" >

</form> 


le code du tableau qui doit afficher ( il affiche que la premire ligne de titre):
$ref=$_POST["valideref"];



?>



<h1>Liste des sorties de cette cartouche</h1>

<table border=2 width=75%>

<tr><th>Date</th><th>Demandeur</th></tr>


<?
$req=mysql_query('SELECT Date, Demandeur FROM `cartouche`.`sorties` WHERE IdReference = "$ref";') or die ("erreur lors de l'execution de la requete");


while ($lig=mysql_fetch_array($req))

{

	echo ('<tr><td>'.$lig[0].'</td><td>'.$lig[1].'</td></tr>');

}

mysql_close($connect);

?>

</table>


tu vois ou est le soucis ? jpense que c'est $ref mais jvois pas ce qui va pas ^^

Répondre à LiLou LiLa

9

Mimiste, le 19 mai 2008 à 15:47:56

Oui c'est bien $ref qui vas pas ;)

$ref=$_POST["valideref"];

tu recupere la valeur du bouton, (en gros dans $ref y a ecrit "Rechercher")

si tu veu la valeur selectionnée dans la liste c'est

$ref=$_POST["ref"];

car tu a appelé ta liste "ref" La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

10

LiLou LiLa, le 19 mai 2008 à 15:54:01

Oula oui c'est sur ça pouvait pas marcher
j'ai rectifier mais il y a autre chose
car l'affichage est toujours vide (enfin juste premiere ligne de titre)

(et jai des enregistrements :) )

Répondre à LiLou LiLa

11

LiLou LiLa, le 19 mai 2008 à 16:00:30

Pire que ça ça m'affiche les resultats juste pour un bonhomme :o
trop trop bizarre !

>> c'est juste ceux qui ont 3 enregistrements :o

Répondre à LiLou LiLa

12

Mimiste, le 19 mai 2008 à 16:06:13

Le code php a l'air juste là

Essai de tester ta requête avec phpmyadmin pour voir ?
La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

13

LiLou LiLa, le 19 mai 2008 à 16:10:38

Jpeux pas jsuis en stage jai pas acces a la base directement

Répondre à LiLou LiLa

14

Mimiste, le 19 mai 2008 à 16:16:29

Essaye en enlevant le "where" de ta requete voir si la il te retourne tous les enregistrements ou pas
La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

15

LiLou LiLa, le 19 mai 2008 à 16:38:11

C'est bon la requete marche :)
en fait il manquait des cotes ^^

"SELECT Date, Demandeur FROM `cartouche`.`sorties` WHERE IdReference = '".$ref."';";


merci quand meme :)

encore une question pour toi (tant que je tai sous la main, je te garde :p )

jai le meme genre pour selectionner par demandeur cette fois (et plus par reference)
et si le nom a un espace, ça ne marche pas

surement une erreur de cotes encore mais jai du mal

ma liste :

<p>Selection par demandeur</p>
<?

$res3=mysql_query("SELECT Distinct Demandeur FROM `cartouche`.`sorties`;",$connex) or die("erreur lors de l'execution de la requete 3");



echo "<select name='dem' size=1>";



while ($lig3=mysql_fetch_row($res3))

	{

		echo'<option value= '".$lig3[0]."'>'.$lig3[0].'</option>';

	}
echo"</select>";

?>

<input type="submit" name="validedem" value="Rechercher" >

</form>



et mon tableau

<? 

$dem=$_POST['dem'];
echo $dem;

$test="SELECT IdReference,Date FROM `cartouche`.`sorties` WHERE Demandeur = '".$dem."';";
echo $test;


$req=mysql_query($test,$connect)or die ("erreur lors de l'execution de la requete");

?>

 

<h1>Liste des cartouches sorties pour ce demandeur</h1>

	<table border=2 width=75%>

	<tr><th>IdReference</th><th>Date</th></tr>

<? 




while ($lig=mysql_fetch_array($req))

{

echo '<tr><td>'.$lig[0].'</td><td>'.$lig[1].'</td></tr>';

}

mysql_close ($connect);

?>

Répondre à LiLou LiLa

16

LiLou LiLa, le 19 mai 2008 à 16:46:16

While ($lig3=mysql_fetch_row($res3))

{

echo'<option value="'.$lig3[0].'">'.$lig3[0].'</option>';

}

c'est bon :)

Répondre à LiLou LiLa

17

Mimiste, le 19 mai 2008 à 16:50:39

Lol ha ben ça va tu t'en sort bien ^^ La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

18

dragon972, le 13 jun 2008 à 14:58:38

Bonjour j'ai un probleme avec un affichage de date

j'utilise dreamweaver cs3 et quand j'utilise la fonction date elle m'affiche l'heure mais GMT +3 au lieu de +4
je m'explique quand j'affiche en exemple l'heure systeme est 12:00:00 mais ça affiche 13:00:00
j'ai regarder dans le bios pour voir les configs et dans le systeme rien a faire je trouve pas

s'il vous plait aidez moi vite c'est super urgent

Répondre à dragon972

19

Mimiste, le 13 jun 2008 à 16:26:00

Et tu utilise quelle fonction ? La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

20

 dragon972, le 15 jun 2008 à 00:04:50

Jutilise la fontion <?PHP echo date('d/m/Y'); ?> justement et c'est ce que je trouve bizarre
en fait en réfléchissant c'est comme si brusquement ça respectait l'heure d'été

Répondre à dragon972