|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 14 ![]() |
Bonjour à tous,
Voilà mon problème, je souhaiterais crée un site qui contient du php mais on n'a pas trop étudier ce type de langage en cours. Je me déclare donc débutant total en la matière. Donc voilà je voudrais inséré les donnees contenue dans ma table sql dans la cellule d'un tableau, or il peut y avoir des cas ou l'enregistrement au sein de la table soit inexistant et je n'arrive pas à afficher un message d'erreur du type "Aucune données actuellement" une des entré est au format date. Je possède une table Calendrier avec les champs suivants : Id_Calendrier (qui porte la propriété auto_increrment format small int) Ca_Date_Debut (format DATE) Ca_Date_Fin (format DATE) Ca_Lieux (format varchar) Ca_Division (format varchar) soit Nationnal D1, D2 ou D3 Ca_Region (format varchar) Je souhaite donc afficher dans le tableaux dans une cellules la date et dans l'autre le lieux si l'enregistrement n'existe pas je souhaite afficher : "Aucune données actuellement". |
|
|
00
|
|
|
#2 | |
|
Membre actif
![]() Inscription : juillet 2007 Messages : 246 ![]() |
Tu utilise une variable $lieu par exemple.
Donc tu vérifie si le champ lieu et vide, s'il l'est tu fait $lieu = "Aucune données actuellement" sinon tu fais $lieu = $tmy_array['Ca_Lieux'] et ensuite ya plus qu'à l'afficher. Citation:
|
|
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : août 2007 Messages : 14 ![]() |
Bonjour Momodedf
Merci de ta réponse, elle me semble intérressante car jamais essayer mais hélas il semblerait qu'il y ait un probleme avec une accolade et je ne vois pas ou. Voici le code que j'ai un peu modifier car il me paraît plus lisible comme ca et tu verra comment je procède pour l' affichage si c'est la bonne méthode. Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Dans le premier code il te manque les points virgules en bout de ligne et le test d'égalité c'est == et pas =.
Par contre pour le deuxième code c'est bizarre que tu n'ai rien dans le cas où la chaine est vide, tu es sûr qu'elle est vide justement et que c'est pas un espace par exemple ? Pour l'orthographe on écrit "aucune donnée", et il y a un seul N à National.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#5 | |||||
|
Invité de passage
![]() Inscription : août 2007 Messages : 14 ![]() |
Amara merci de ta réponse,
Bon l'ajout du point virgule en fin de ligne à résolu le problème d'affichage mais cela n'affiche toujours pas le message d'erreurs. Voici donc le code que j'ai corriger pour l'égalité et ou j'ai ajouter les ';' Code :
Citation:
------------------------------------------------------------------------ Id_Calendrier | Ca_Date_Debut |......Ca_Lieux......|.Ca_Division.|.Ca_Region ------------------------------------------------------------------------ ........2........|...2007-08-25....|...berck sur mer...|......D1......|....France ........3........|...2007-09-15....|.villeneuve d'ascq.|.....D2......|.....France ........4........|...2007-10-21....|.villeneuve d'ascq.|.....D3.......|....France ........9........|...2008-06-08....|.......Brest........|Coupe de France|France .......10.......|....2007-08-29...|.......rouen..........|..National...|.......Nord .......12.......|....2007-08-29...|........Paris..........|..National...|Ile de France ------------------------------------------------------------------------- Dsl pour la présentation du tableau Pour completement illustrer en Nationnal les régions sont : Bretagne, Centre, Ile de France, Nord, Sud Ouest et Sud Est. Moi dans mon code html je met dans la case du tableaux le bout de code php afin d'afficher l'information que je veux en modifiant ma requete SQL. Ici pour les régions Nord et Ile de France les informations s'affiche mais pour les autres régions il n'y a rien car les "lignes du tableau de ma base de données" sont inexistante c'est donc dans ce cas là que je souhaite afficher le message "Aucune donnée actuellement". Code :
Merci |
|||||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Ok je comprends, pour tester il faut que tu utilises mysql_num_rows pour récupérer le nombre d'enregistrements répondant à la requête.
Code :
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
||
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() Inscription : août 2007 Messages : 14 ![]() |
Ok Merci de ta réponse Amara mais hélas ton idée semble ne pas fonctionner car ma page web me renvoyer ce message d'erreur
Citation:
Code :
Merci |
|||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Il traînait un $ avant le echo dans mon code dsl.
Par contre dans le code que tu as mis je te conseille très vivement de virer le @ avant mysql_num_rows...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 14 ![]() |
Oui merci désoler pour le $ devant j'avait pas du tout vu il va falloir que je sois plus attentif, merci pour le conseil d'enlever le @ en effet ça ma parut bizarre mais je me suis dit si il est la c'est qu'il sert à quelque chose mais meme enlever cela fonctionne, bon mon problème est résolut je vais pouvoir poursuivre
Merci à toi pour toutes l'aide apporter, le temps consacré et les conseilles. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com