Fonction NOW(), requete sql et minichat [Résolu]

Signaler
Messages postés
5
Date d'inscription
dimanche 13 septembre 2009
Statut
Membre
Dernière intervention
29 juin 2010
-
Messages postés
5
Date d'inscription
dimanche 13 septembre 2009
Statut
Membre
Dernière intervention
29 juin 2010
-
j'ai commencé le php il y a quelques jours grâce au site du zéro, et j'en suis à l'étape du minichat... j'ai voulu y insérer l'heure, et malgré un champ 'heure' dans ma base de données de type datetime et les conseils de quelqu'un qui s'y connait vraiment plus que moi, l'heure reste désespérément coincée sur 01:00:00, je ne sais pourquoi... je suppose que le problème vient soit de ma table, soit du code... A part ça le reste est parfaitement fonctionnel.

je pense que je devrais utiliser quelque part la fonction NOW(), mais je ne sais ni où ni comment. je vous appelle donc au secours, et vous donne le code tel qu'il est actuellement:

<form method="post" name="mini-chat" action="" >
Pseudo:


Message:<textarea name="message"></textarea>



</form>



<?php

//connection base de données
$serveur = 'host';
$user = 'root';
$pass = '';
$bdd = '';
$connect= mysql_connect($serveur ,$user ,$pass) or die('Une erreur a eu lieu lors de la connection mysql');
mysql_select_db($bdd ,$connect) or die ('Un erreur a eu lieu lors du choix de la base de données');


//declaration des variables et verification champ non vide
if ( isset($_POST['message'], $_POST['pseudo']) && !empty($_POST['message']) && !empty($_POST['pseudo']) )
{
//definition des variables qu'on envoie sur la base de données
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])) ;
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])) ;
$timestamp = time ();

if ( ! mysql_query ( "INSERT INTO `mini-chat` VALUES ( '' , '$pseudo' , '$message' , $timestamp )" ) )
{
echo "Impossible de poster votre message suite à une erreur interne.";
}
else
{
/*
On effectue une redirection HTTP
*/

header ( 'Location: url_du_script_minichat.php' );
/*
exit permet d'arrêter l'exécution du script PHP courant.

*/

exit;
}
}

$requete = mysql_query ( 'SELECT * FROM `mini-chat` ORDER BY `id` DESC LIMIT 0 , 10' );

while ( $resultat = mysql_fetch_assoc ($requete) )
{


$pseudo = stripslashes ( $resultat [ 'pseudo' ] );
$message = nl2br ( stripslashes ( $resultat [ 'message' ] ) );
$date = date ( 'H:i:s' , $resultat [ 'timestamp' ] );

echo $pseudo . ' - ' . $date . ' : ' . $message . '

';
}


?>

1 réponse

Messages postés
5
Date d'inscription
dimanche 13 septembre 2009
Statut
Membre
Dernière intervention
29 juin 2010

J'ai trouver, il fallait juste changer le type de mon champ en INT ...