PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#51 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

merci pour ces précisions. .. j'ai du boulot pour être propre et efficace!!

#52 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

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 sad

#53 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

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 big_smile .

#54 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

ça marche avec cela

ltrim(upper(signataires.nom))

merci de vos coup de main

#55 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

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

#56 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

même erreur
FUNCTION cyber_2.UPCASE does not exist


Erreur SQL !
SELECT signataires.nom AS nom,signataires.prenom AS prenom,signataires.profession AS profession, signataires.cp AS cp, signataires.ville AS ville,signataires.pays AS pays FROM signataires INNER JOIN verif_petition ON signataires.id_signataire = verif_petition.id_signataire WHERE id_petition LIKE '%92%' && verif_petition.id_signataire = signataires.id_signataire ORDER BY ltrim(upcase(signataires.nom)) ASC
FUNCTION cyber_2.upcase does not exist

j'ai ajouté les % et le on

#57 Re : Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

pb, j'ai une  erreur sql

Erreur SQL !
SELECT signataires.nom AS nom,signataires.prenom AS prenom,signataires.profession AS profession, signataires.cp AS cp, signataires.ville AS ville,signataires.pays AS pays FROM signataires INNER JOIN verif_petition WHERE id_petition LIKE '92' && verif_petition.id_signataire = signataires.id_signataire ORDER BY ltrim(strtoupper(signataires.nom)) ASC
FUNCTION cyber_2.strtoupper does not exist

cette fonction ne semble pas fonctionner dans une requete sql

#58 Forum Général PHP » [Résolu] majuscules et minuscules sql » 19-05-2010 14:54:51

debe
Réponses : 17

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 ?

#59 Re : Forum Général PHP » [Résolu] Explication de syntaxe d'une conditionnelle » 27-04-2010 14:55:25

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

#60 Forum Général PHP » [Résolu] Explication de syntaxe d'une conditionnelle » 27-04-2010 14:55:25

debe
Réponses : 6

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 ?

#61 Re : Forum Général PHP » echo stripslashes et opérateur de concaténation » 11-03-2010 09:37:26

et pourquoi pas
[code php] echo  '<li>'.stripslashes($resb['points_forts1']).'</li>'; [/code]

#62 Re : Forum Général PHP » une seule fois le même champ apres requete » 04-03-2010 11:47:42

d'accord, c'était une question pas une contradiction, je ne me serais pas permis smile

je n e l'ai pas fais sur les autre, je m'y mets

#63 Re : Forum Général PHP » une seule fois le même champ apres requete » 04-03-2010 11:47:42

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.

#64 Re : Forum Général PHP » une seule fois le même champ apres requete » 04-03-2010 11:47:42

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

#65 Forum Général PHP » une seule fois le même champ apres requete » 04-03-2010 11:47:42

debe
Réponses : 6

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

#66 Re : Forum Général PHP » organisation base de donnée » 02-02-2010 12:07:44

merci, c'est comme cela que j'ai commencé : une table par critère

merci à tous pour ces aides

#67 Re : Forum Général PHP » organisation base de donnée » 02-02-2010 12:07:44

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 !!

#68 Re : Forum Général PHP » organisation base de donnée » 02-02-2010 12:07:44

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

#69 Re : Forum Général PHP » organisation base de donnée » 02-02-2010 12:07:44

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 mad

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....

#70 Re : Forum Général PHP » organisation base de donnée » 02-02-2010 12:07:44

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 ?

#71 Forum Général PHP » organisation base de donnée » 02-02-2010 12:07:44

debe
Réponses : 10

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 ?

#72 Re : Forum Général PHP » afficher une seul fois un des champs » 27-01-2010 12:01:53

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

#73 Re : Forum Général PHP » afficher une seul fois un des champs » 27-01-2010 12:01:53

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...

#74 Forum Général PHP » afficher une seul fois un des champs » 27-01-2010 12:01:53

debe
Réponses : 4

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....

#75 Re : Forum Général PHP » verifier champ d'un array » 11-12-2009 14:30:51

merci bien, je ne connaissais pas cette fonction in_array

Pied de page des forums

Propulsé par FluxBB