PHP Probleme de Timestamp !
Résolu
dubuducu
Messages postés
391
Date d'inscription
Statut
Membre
Dernière intervention
-
RackNiak Messages postés 166 Date d'inscription Statut Membre Dernière intervention -
RackNiak Messages postés 166 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je viens de créer un champ "time" TYPE timestamp(14).
dans mon form.php je met INSERT ..... ( ....,now());
Cela fonctionne, je recupère mon timestamp !
Je fais ceci dans le but de pouvoir dire qu'au bout de 7jours
$timeout="604800";
je n'affiche plus les devis périmés.
Voici ma requete que je fais d'habitude pour afficher mes devis :
<?php
include('bdd.php');
$a = $_POST['departement'];
$b = $_POST['thematique_projet'];
if ( $a == 'null' ){
$sql = "SELECT id,departement,commentaires FROM devis_table WHERE thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );
}
else {
$sql = "SELECT id,departement,commentaires FROM devis_table WHERE departement = '" . $a . "' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); }
if($result) {
// debut du tableau
echo '<form action="confirmation.php" method="post">';
echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>Devis n° :</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Département :</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Commentaires</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
$i=0;
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['departement'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['commentaires'].'</td>';
echo '<td><input type="checkbox" name="option'.$i.'" value="'.$row['id'].'">acheter<br></td>'."\n";
echo '</tr>'."\n";
$i = $i +1;
echo "<input type='hidden' name='variable' value='".$i."' />";
}
echo '</table>'."\n";
echo "<input type='submit' value='Commander Devis' /></form>";
// fin du tableau.
}
else
{
echo 'Pas d\'enregistrements dans cette table...';
}
------------------
Voila, quelle requete dois-je faire pour selectionner que les devis viables (time(d'arrivée du devis) +timeout > time( de maintenant )
Voyez-vous ?
Merci d'avance pour vos reponses
je viens de créer un champ "time" TYPE timestamp(14).
dans mon form.php je met INSERT ..... ( ....,now());
Cela fonctionne, je recupère mon timestamp !
Je fais ceci dans le but de pouvoir dire qu'au bout de 7jours
$timeout="604800";
je n'affiche plus les devis périmés.
Voici ma requete que je fais d'habitude pour afficher mes devis :
<?php
include('bdd.php');
$a = $_POST['departement'];
$b = $_POST['thematique_projet'];
if ( $a == 'null' ){
$sql = "SELECT id,departement,commentaires FROM devis_table WHERE thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );
}
else {
$sql = "SELECT id,departement,commentaires FROM devis_table WHERE departement = '" . $a . "' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); }
if($result) {
// debut du tableau
echo '<form action="confirmation.php" method="post">';
echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>Devis n° :</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Département :</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Commentaires</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
$i=0;
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['departement'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['commentaires'].'</td>';
echo '<td><input type="checkbox" name="option'.$i.'" value="'.$row['id'].'">acheter<br></td>'."\n";
echo '</tr>'."\n";
$i = $i +1;
echo "<input type='hidden' name='variable' value='".$i."' />";
}
echo '</table>'."\n";
echo "<input type='submit' value='Commander Devis' /></form>";
// fin du tableau.
}
else
{
echo 'Pas d\'enregistrements dans cette table...';
}
------------------
Voila, quelle requete dois-je faire pour selectionner que les devis viables (time(d'arrivée du devis) +timeout > time( de maintenant )
Voyez-vous ?
Merci d'avance pour vos reponses
A voir également:
- PHP Probleme de Timestamp !
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Saut de ligne php ✓ - Forum PHP
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
5 réponses
bonjour ,
"SELECT id,departement,commentaires FROM devis_table WHERE devis_table.timestamp > '.time() - $timeout.' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
esaye ceci, je n'est pas php d'installer pour tester les erreur :s
"SELECT id,departement,commentaires FROM devis_table WHERE devis_table.timestamp > '.time() - $timeout.' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
esaye ceci, je n'est pas php d'installer pour tester les erreur :s
il y a plein d'erreur et sachant que je suis débutnant je ne sais meme pas ou elle sont
je viens de créer:
$time = time();
$timeout = 604800;
(je ne sais meme pas si ya pas des fautes de synthaxe ici)
dans ma requete je tente ... SELECT time FROM .... WHERE apres je sais pas :(
Merci de m'aider
je viens de créer:
$time = time();
$timeout = 604800;
(je ne sais meme pas si ya pas des fautes de synthaxe ici)
dans ma requete je tente ... SELECT time FROM .... WHERE apres je sais pas :(
Merci de m'aider
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question