Vous n'êtes pas identifié(e).
merci pour ces précisions. .. j'ai du boulot pour être propre et efficace!!
ok, merci bien. je ne pensais pas avoir tout cela comme défaut pour un script qui fonctionnait !!
je m'en vais coriger tout cela ... sur cette page et bien d'autre. merci les gars pour le boulot
pour ma part, je pensais (je n'ai pas eu le temps de tester ce matin) que pour recupérer signataires.nom, il aurait fallut faire $row['signataires.nom'] donc l'alias me servait a faire uniquement $row['nom']
mais apparemment, je me suis trompé, je dois pouvoir mettre $row['nom'] même sans alias et je corrigerai cela, sur cette page et ... sur les autres. de même, je mettrais ON a mes inner join (et pas cette comparaison dans WHERE) . merci bien :un simple question m'a fait voir plusieurs erreurs.
j'ai pas bien compris l'histoire du charset. pour les nom, j'utilise varchar(35) latin1_bin
que me conseilles-tu ?
Moi je dit : Ne vous étonnez pas à force si vos requêtes génèrent des erreurs à tire larigot^^.
Moi je dis : Ne vous étonnez pas que l'on fasse des connerie si on poste sur phpDEBUTANT .
ça marche avec cela
ltrim(upper(signataires.nom))
merci de vos coup de main
ouais, en fait, il faut que je revoie tous mes inner join car je ne metait pas de on mais j'inclait la comparaison dans le where, d'ou ce code
maintenant que j'ai mis on, je pense que je peux effectivement virer celui la
mais cela ne résoudra pas mon pb. j'ai essayé
ltrim(lower(signataires.nom))
pas de messages d'erreur, mais cela ne répare rien, l'ordre alphabétique n'est toujours pas bon
même erreur
FUNCTION cyber_2.UPCASE does not exist
j'ai ajouté les % et le on
pb, j'ai une erreur sql
cette fonction ne semble pas fonctionner dans une requete sql
bonjour
sur cette page,
http://www.cyberacteurs.org/actions/lis … .php?id=92
ma requete me renvoie deux ordre alphabétique apparemment si la première lettre du nom est en majuscule ou minuscule
ma requete se termien par
ORDER BY ltrim(signataires.nom) ASC
ltrim car lorsque la personne met un espace devant son nom, l'ordre alpha ne fonctionne plus
comment faire en sorte que l'ordre soit respecté même si minuscule ou majuscule ?
merci.
opérateur ternaire, je ne connaissais pas. une fois expliqué, effectivement, c'est simple ... et lisible si on comprends
je crois que je réutiliserai
bonjour,
j'ai trouvé ce code et je ne pige pas tout
[code php]$parcours1=(!isset($parcours1)) ? "" : $parcours1 ; [/code]
pour ma part, j'aurais fais
[code php]if(!isset($parcours1)) {$parcours1 = "";}else {$parcours1=$parcours1;} [/code]
le premier est beaucoup plus simple mais ou puis trouver des explication sur l'utilisation de ce point d'intérrogation ?
et pourquoi pas
[code php] echo '<li>'.stripslashes($resb['points_forts1']).'</li>'; [/code]
d'accord, c'était une question pas une contradiction, je ne me serais pas permis
je n e l'ai pas fais sur les autre, je m'y mets
merci, ça fonctionne. mais l'initialisation avant la boucle semble ne servir à rien
si je mets $retenus[]=$data['nom']; dans la boucle ça marche avec ou sans initialisation auparavant.
ok. as tu une piste pour poursuivre car je suis bloqué pour n'afficher qu'une seule fois le nom ?
peut être que c'est l'ensemble de la requete qui n'est pas bien pensée, mais j'avoue que, après 2h de prise de tete hier, je ne suis pas plus avancé ce matin et je me sens dans une impasse
merci pour ta réponse
bonjour,
j'avais posté un message qui avait eu satisfaction concernant la création d'une base pour gérer des baby sitter.
j'ai donc une table avec comme colonne id_dispo | id_baby | vac (qui prends 1 ou 0 si vacances scolaires ou pas | jour (qui peut prendre la valeur 1 2 3 ou 4 en fonction du jour de la semaine) | journee (qui prend 0 ou 1 ) | soir (qui prend 0 ou 1)
si je ressort en concaténation de ma table $vac.$jour.$journee.$soir
j'ai un truc du style 1010
j'ai au niveau de ma requete, des cases à cocher tabulaires qui me ramene aussi des truc du genre 1010 en faisant
[code php] foreach ($dispo as $valeur)
{
echo $valeur;
} [/code]
par contre, lorsque je lie les deux, j'ai autant de fois de résultats que de case cochées
[code php]
foreach ($dispo as $valeur)
{
$datedispo[] = $valeur;
}
$sql_dispo = "SELECT distinct(baby_sitter.nom) AS nom,dispo.vac AS vac,dispo.jour AS jour,dispo.journee AS journee,dispo.soir AS soir FROM dispo INNER JOIN baby_sitter WHERE dispo.id_baby = baby_sitter.id_baby";
$req_dispo = mysql_query($sql_dispo) or die('Erreur SQL !<br>'.$sql_dispo.'<br>'.mysql_error());
while ($data = mysql_fetch_assoc ($req_dispo))
{
$id_baby = $data['id_baby'];
$vac = $data['vac'];
$jour = $data['jour'];
$journee = $data['journee'];
$soir = $data['soir'];
$disponibilite = $vac.$jour.$journee.$soir;
if (in_array($disponibilite, $datedispo))
{
echo $data[nom].'<br>';
}
[/code]
me ramene,
nom1
nom1
nom1
nom2
nom2
etc....
or, évidemment, je ne veux que nom1 , nom2
merci, c'est comme cela que j'ai commencé : une table par critère
merci à tous pour ces aides
je crois avoir pigé
une table dispo avec
id_dispo / id_user / jour / vacance (o/n) / matin / am / soir
une entrée par exemple :
id_dispo = 1 | id_user = 2 | jour=5 |vac=o|matin=oui (= il est dispo jeudi matin)
une autre entrée avec le même user mais avec des données différentes s'il est dispo (et il le sera) un autre moment
je pense que j'ai bien compris ?
reste à entrer mes données à partir de champs de formulaire simples. je devrais m'en sortir et re-posterai si je suis coincé ;-)
merci pour ces réponses efficaces et rapide
en fait, ce projet semble bien compliqué car je vais avoir plein de tables différente pour ces baby_sitter (préférence d'age : 4 ages avec choix multiples / niveau de formation et formations en animation : 8 choix multiples) / moyen de locomotion ...)
j'ai pas fini !!
le temps d'écrire ma réponse, je n'avais pas vu les tables proposées. merci.
mais je suis toujours perdu : qu'est-ce que j'entre dans la colonnejour ? je pensais incrémenter avec des cases à cocher
Disponibilité
période scolaire
lundi matin après midi soir
mardi matin après midi soir
etc matin après midi soir
vacances scolaire
lundi matin après midi soir
mardi matin après midi soir
etc matin après midi soir
en fait, je ne veux pas entrer les différentes vacances, mais seulement dire qu'il est dispo pendant les vacances (quelque soient les dates des vacances).
j'essaye de poster une réponse, mais en formulant la réponse, je me rends compte que je suis encore plus perdu qu'au début
en fait, il peut y avoir énormément de solutions (dispo vacance lundi après midi, vacances mardi soir, hors vacances mercredi am etc...)
dans mes recherche de baby sitter par la suite, il me faudra plus de souplesse pour les parents (par exemple, il peuvent vouloir quelqu'un un jour de la semaine, mais peu importe l'heure, par exemple)
il faut donc que je puisse ressortir un truc du genre => vacances : oui / lundi : oui
or, avec la concaténation, pour cette personne, il y aura tous ses choix (par exemple, une entrée du style vacance_lundi_matin vacances_mardi_soir hors_vacances_merci_am etc....
merci, je vais essayer de voir avec cela
j'avais oublié une condition, c'est vacances ou hors vacances, mais je pense que ces options sont à rentrer dans la table jour_semaine ?
jour_semaine.jour aurait donc 42 colonnes (vacances lundi matin, vacances lundi am, etc...)
mais pour mes recherches multi-critères (cases à cocher jour, plage horaire, vacances) je fais un concaténation qui me ramène la bonne colonne
ai-je bon ?
bonjour,
j'ai une base de donnée qui va recenser les disponibilités de bénévoles
en plus de nom prénom etc..., je veux rentrer si la personne est disponible le lundi matin, lundi après midi, lundi soir, mardi matin mardi après midi etc...
je peux donc rentrer 21 colonnes (7 jours + matin après midi et soir) et leur attribuer la valeur oui ou non.
Je suppose, mais ne trouve pas, qu'il y a une autre solution ?
en fait, c'est effectivement simplifié ce que j'ai posté
en réel, par exemple, le type de réunion est dans une base à part et dans ma base principale, la personne remplit un déroulant qui envoie le numéro du type.
mais le poblème reste le même, j'ai ma requete avec inner join qui me renvoie type.nom_type,cpte_rendu.pdf par exemple et je dois afficher qu'un seul type
merci pour ce code qui fonctionne ... et que j'ai compris en plus ;-)
quand tu dis que ma base est mal pensée, comment aurais-je pu faire autrement ?
le principe est une revue de presse. j'ai un champ date, un autre rubrique, un autre titre, un autre url.
j'ai le même soucis sur une autre page qui affiche des comptes rendu de réunion
j'ai
id|date de la réunion| type de réunion (ca, bureau, assemblé générale) |titre du compte rendu | nom du pdf
l'affichage se fait sous forme
compte rendu de CA
compte rendu1
compte rendu2
etc...
bonjour,
j'ai une base avec un champ rubrique et un champ titre. une même rubrique peut avoir plusieurs titre.
par exemple
rubrique_1==> mon_titre_1
rubrique_1==> mon_titre_2
rubrique_2==> mon_titre_3
rubrique_2==> mon_titre_4
etc...
je voudrais les afficher comme cela
rubrique_1 :
mon_titre_1
mon_titre_2
etc...
je sais faire
echo "les titre de la rubrique_1"
$sql="select titre from mabase where rubrique ='rubrique_1';
j'affiche les titre 1
puis je recommence pour 2 etc...
mais c'est long, lourd et fastidieux. je dois sans doute pouvoir faire plus simple
du genre un echo apres une seule requete qui afficherait qu'une seule fois la rubrique 1 avec titre correspondant en dessous puis une seul fois la rubrique 2 etc....
merci bien, je ne connaissais pas cette fonction in_array