Bonjour toutes et tous,
Voila mon probleme, je travaille sur une application pour gérer les visites extérieures au sein d'une societe. J'ai trouvé un probleme lors de la conversion, j'ai cherché toute la matinée pour une solution mais j'ai pas trouvé ce que je cherchais. Anyway, j'ai besoin d'afficher en premier lieu la date du jour de la visite et après les visites par heure du meme jour et ainsi de suite. J'ai utilisé pour le champ DateHeure le type DateTime (AAAA-MM-JJ HH:MM:SS).
Pour afficher la date du jour, j'ai utilisé : CAST(DateHeure AS CHAR(10)) ce qui marche indépendamment.
Pour le deuxieme celui de choisir la date a partir du datetime, j'ai utilisé :
SUBSTRING(CAST(DateHeure AS CHAR(19)),12,19)
Mais il ne marche pas, ça m'indique des erreurs dans les lignes en gras.
Si Quelqu'un a une idée d'une solution quelconque, partagez-la :) Et merci
Remarques : Il n'y a pas de probleme dans la connexion avec la bases de données puisque d'autres fichiers marchent.
<?php
include("../connect_base.php");
session_start(); ?>
<HTML>
Affichage de toutes les visites :
<?php
$sql = "SELECT CAST(DateHeure AS CHAR(10)) FROM visite";
$req = mysql_query($sql) or die('Erreur !');
while($data=mysql_fetch_object($req))
{
echo '<table width=100%>',$data->DateHeure,'<br>';
echo '<TR><td width=15%> DateHeure </td><td width=25%> NomPrénom </td><td width=20%> Société </td><td width=20%> Objet </td><td width=20%> Service </td></TR>';
$sql2 = "SELECT SUBSTRING(CAST(DateHeure AS CHAR(19)),12,19), NomPrenom, Societe, Objet, Service FROM visite WHERE DateHeure LIKE '".$data->DateHeure."%' ORDER BY DateHeure DESC ";
$req2 = mysql_query($sql2) or die('Erreur 2 !');
while ($data2=mysql_fetch_object($req2))
{
echo '<TR><td width=15%>', $data2->DateHeure, '</td><td width=25%>', $data2->NomPrenom, '</td><td width=20%>', $data2->Societe, '</td><td width=20%>', $data2->Objet, '</td><td>', $data2->Service, '</td></TR>';
}
echo '</table><br><br>';
}
?>
</html>