rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006
-
16 mars 2005 à 10:34
loyousse
Messages postés198Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention16 décembre 2008
-
22 mars 2005 à 17:01
Bonjour tout le monde,
j'ai un probleme que je n'ai toujours pas resolu, vous allez ptet vous en rapelé , mais comme ça m'a embrouiller, je reprend à zero.
je doi faire un agenda du type:
mardi 5 février 2005
- 8h00 dormir
- 15h00 programmer
pour info: j'ai une base access:
ma table est :agenda
mes champs de la table sont : code_agenda dont le format est : numAuto
datebd " " : texte
heure " " : texte
texte " " :texte
comment faire pour:
-trier les dates dans le bonne ordre et sans mettre la meme date 2 fois?
(en sachant que dans ma base le type de cette données "daetbd" est "texte")
- trier les heures dans le bonne ordre et ne pas réecrir la date qand c'est la meme journée(date)?
-mettre le format en mercredi 5 février 2005
car quand je met echo( "%A %d %B %Y",odbc_result( $datebd,2 )), '
';
il me met toujours jeudi 1er janvier 1970 ??????
- en gros comment je peux faire pour passer de ce que j'affiche avec mon programme à ce que je veux afficher??
pour info voici mon code:
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete=strftime("%A %d %B %Y");
echo $date_tete; // affiche la date d'aujourd'hui sous forme "mercredi 16 mars 2005"
essaie
et tiens moi au courant. je pense que ça peut marcher. On récupère et
affiche les dates sans les afficher 2 fois. et pour chaque date on
affiche le programme de la journée.
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012 16 mars 2005 à 11:05
Salut,
je sais pas trop comment gere php gere du acces mais avec mysql, ecrire
$req=("select * from agenda order by datebd desc group by datebd")
je qui va te trier par date ds l ordre et te regrouper par datebd
sinon tu peux faire ("SELECT DISTINCT datebd FROM agenda ORDER BY datebd DESC);
cette requete va te donner tes date, une seule fois
apres tu boucles en fonction du nombre de reponse de la requete et tu recherche dans la base les elements qui corresponde a ta date, voila deux facon de faire.
ne connaissant pas les base acces avec du php je ne peut etre precis, je peux te fournir le code pour mysql
<HR>
Sans maîtrise la puissance n'est rien et je maîtrise... Apprend ca petit
Sur ce a tchiao bon dimanche.
Vous n’avez pas trouvé la réponse que vous recherchez ?
loyousse
Messages postés198Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention16 décembre 20081 16 mars 2005 à 11:14
les deux solutions que tu viens d'énoncer morpheus dont
celles que je lui ai mises précédemment. Je pense que la deuxième
solution marche, mais comme toi je ne sais pas comment php gère du
access.
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 16 mars 2005 à 11:36
salut loyousse
j'ai d'abord essayé ta premiere, ça marche pas,
et pour ta deuxieme solution, j'ai remplacer mon code pas celui que tu m'as passé et il me met deux warnings:
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 21
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 23
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 16 mars 2005 à 14:18
pour la ligne 21 j'avais mis les guillements.
quand j'ai mis ton code, il me met maintenant:
(plein de warning)
Warning: odbc_result(): Field index is larger than the number of fields in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 26
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'datedb= '., SQL state 37000 in SQLExecDirect in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 27
Warning: odbc_result(): Field index is larger than the number of fields in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 32,
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 34
Warning: odbc_result(): Field index is larger than the number of fields in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 26
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'datedb ='., SQL state 37000 in SQLExecDirect in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 27
pour ce code:
<html>
<head>
<title>agenda</title>
</head>
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete=strftime("%A %d %B %Y");
echo $date_tete;
echo ("</center>");
echo ("
");
echo ("
");
echo ("
");
//$datebd= odbc_exec( $cnx, "select distinct datebd from agenda" );
//$datebd = odbc_exec($cnx, "select * from agenda ");
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd desc");
while( odbc_fetch_row( $datebd ) ) //tant que c pas la fin de la table
{
$date=odbc_result( $datebd,2 );
$temp=odbc_exec($cnx,"select heure, texte from agenda where datedb=$date");
echo("\");
echo(\"----
\");
echo(\"");
echo odbc_result( $datebd,2 )."
";
echo(", \");
while( odbc_fetch_row( $temp ) ) //tant que c pas la fin de la table
{
echo(\"");
echo odbc_result( $temp,1 )."
";
echo(", \");
echo(\"");
echo odbc_result( $temp,2 )."
";
echo(", \");
}
echo(\"\");
echo("
");
}
odbc_close($cnx);
?>
[../sommaire_agenda/sommaire_agenda.html Retour au sommaire de l'agenda ]
</html>
j'ai essayé de changer le nom de la variable $date(car il y y une fonction qui s'appelle aussi comme cela, pour pas qu'il confond) et ça me met les meme warning,
j'ai essayé de mettre : $temp=odbc_exec("select heure, texte from agenda where datedb=$date");
ça marche pas,
mais j'ai essayé aussi de mettre :
$datebd = odbc_exec($cnx, "select * from agenda ");
au lieu de :$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd desc");
et il me met ça plusieurs fois(pour chaque date entré dans la base:
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 26 06/02/2005
06/02/2005
,
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 34
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 16 mars 2005 à 14:28
je pense que c'est la requete qui pose probleme,
avec mon ancien code, (celui qui afficher mais pas comme je le voulé), et bien quand je met
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda" );
OU
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd desc");
AU LIEU DE çA:
$datebd = odbc_exec($cnx, "select * from agenda ");
j'obtiens:
Warning: odbc_result(): Field index is larger than the number of fields in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 56 pour les ligne :
echo odbc_result( $datebd,2 )."
";
echo odbc_result( $datebd,3 )."
";
echo odbc_result( $datebd,4 )."
";
en faite c'est quand je met select datebd je voi pas pkoi mais bon?
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 16 mars 2005 à 14:37
je fé sur mon ancien code un select datebd il me met les warning.
en faite y'a que le select * qui marche, meme select code_agenda(qui est la clef primaire) ne marche pas.
moi ça fai longtemps chui dessus mais je trouve pas, g essayé un tas de truc
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 16 mars 2005 à 14:48
voila pour ce code:
<html>
<head>
<title>agenda</title>
</head>
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete=strftime("%A %d %B %Y");
echo $date_tete;
echo ("</center>");
echo ("
");
echo ("
");
echo ("
");
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd desc");
while( odbc_fetch_row( $datebd ) ) //tant que c pas la fin de la table
{
$date_bis=odbc_result( $datebd,1 );
echo $date_bis;
$temp=odbc_exec($cnx,"select heure, texte from agenda where datedb=$date_bis");
echo $date_bis;
echo ("
");
echo ("
");
echo ("
");
echo("\");
echo(\"----
\");
echo(\"");
echo odbc_result( $datebd,1 )."
";
echo(", \");
while( odbc_fetch_row( $temp ) ) //tant que c pas la fin de la table
{
echo(\"");
echo odbc_result( $temp,1 )."
";
echo(", \");
echo(\"");
echo odbc_result( $temp,2 )."
";
echo(", \");
}
echo(\"\");
echo("
");
}
odbc_close($cnx);
?>
[../sommaire_agenda/sommaire_agenda.html Retour au sommaire de l'agenda ]
</html>
j'ai :
06/02/2005
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 28 06/02/2005
06/02/2005,
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 39 05/02/2005
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 28 05/02/2005
05/02/2005,
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-7\www\pref28\agenda\affichage\agenda.php on line 39