Aller au contenu

Boumbadaboum

Membre
  • Compteur de contenus

    166
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Boumbadaboum

  1. Ok merci Une question pour me situer: Vous avez quel niveau en informatique en général, vous autres qui répondez sur ce sujet par exemple. Je veux dire: Pour s'y connaitre en sql au moins comme vous il faut un bac +2, + 4? 3 ans de pratique sur le tas? personnellement j'ai un moins de pratique avec les BD et trois mois avec php
  2. En fait plus qu'un insuffisance de modélisation des tables, certe probable, je dirais que c'est une insuffisance de connaissance du langage SQL qui me contraint à créer des tables un peu redondantes. Par exemple comme je ne sais pas bien comment effectuer une requête comprenant une clef étrangère, et bien je "bidouille" une table avec des données redondantes. Ca me permet d'avoir l'affichage souhaité coté client, mais ce n'est certe pas la solution idéal à moyen terme. Il faudra surement revoir les tables un de ces jours c'est sur. En fait je ne mesure pas bien les conséquences possibles d'une table mal construite (les données redondantes prennent de la place certe, mais à part cela? )
  3. Boumbadaboum

    connexions à la base

    Bonjour, Voila je suis en train de (re)faire mon premier site dynamique avec bdd. Donc dans ce site je me connecte plusieurs fois à la base, pour différentes opérations (recherche par mots clefs, afficher des noms de champs, leurs contenus etc...). A chaque fois que je me connecte j'utilise la formule (classique) suivante: $req ="SELECT truc FROM etc..." $req2= mysql QUERY ("$re2") etc... Jusque la c'est banal. Mais à chaque fois que j'effectue une nouvelle requete je change les variables, par exemple au lieu d'utiliser $req comme ci dessus, j'utilise $reqLibelle pour la requete qui récupère les libellés, et à la place de $req2 je met par exemple $reqLibelle2 etc... Est-ce vraiment utile ou totalement inutile? 2) après chaque récupération de données depuis la base j'utilise mysql_free_result, mais puis-je utiliser les valeurs de mes variables ainsi récupérées ailleur dans la page où sont-elles effacées après le mysql_free_result? Bref, c'est un peu la purée, si vous avez quelques conseils méthodologiques ça me fera pas de mal. Merci d'avance
  4. il a un problème d'abstraction dans la structure de ta base de données C'est quoi un "problème d'abstraction"?
  5. Donc la c'est plus une question c'est un cours sur les systèmes de bases de données relationnelles que tu veux... Je suis vexé non je rigole, merci pour tout et je vais approfondir la théorie.
  6. Oui plus sérieusement: J'utilise la requête ci-dessous pour remplir les champs catégories de ma table annuaire UPDATE `annuaire` SET `categorie` = 'sociale' WHERE `libelleDef` = 'ambiance' ; Bon comme j'ai plusieurs champs libelleDef qui ont le même contenu je fais 5 ou 6 tuples à chaque fois. Mais tout de même à chaque fois je dois copier coller la requete et changer le libelleDef du WHERE (c'est clair?) Donc je voudrais en une seule grosse requete mettre à jour toute la table du genre: UPDATE `annuaire` SET `categorie` = 'sociale' WHERE `libelleDef` = 'ambiance' OR 'libelleDef'='mars' OR 'libelleDef'='navette' etc.... Bon, mais c'est quoi la bonne requête?
  7. Bah je veux bien comprendre ce que sont les index et à quoi ils servent, quand les utiliser etc... parce que je suis en train de refaire la base au propre et je me posais la question justement Je veux bien un chalet en bois, un jardin, quelques poules, un chien ou deux, un percheron, une petite piscine, des sapins aussi. Sinon ça va, merci
  8. PS: Sorry pour le long EDIT... Bah non c'est sympa mais bon j'ai rien compris. J'en reviens pas que ça soit si long pour une requête alors que pour la première des deux, ça a été réglé du premier coup. En tout cas félicitations, ça marche webmaster-hub, on a des réponses :-)
  9. Bon sinon rq j'en ai pas pour trois heures: Je fais un select de tous les libelles de la table definitions pour une categorie et j'insère ensuite la categorie pour tous les libelleDef ayant le même contenu dans la table annuaire. Y'a que 8 catégories. Mais bon il doit y avoir une requête pour faire ça d'un coup.
  10. Bien en fait je ne vais pas détailler toute la structure des deux tables ça me semble fastidieux. Voila pour les champs commun entre la table definitions et la table annuaire: - definitions.libelle = annuaire.libelleDef (pas le même nom de champ mais même contenu, est-ce un prb?) - definitions.categorie = annuaire.categorie. avant l'id des liens étaient le même que l'id des définitions mais je vais trouver une autre relation avec un nouveau champ déjà créé. Donc la question est bien de transvaser les catégories de la table definitions vers la table annuaire en sachant que le point commun entre chaque tuple est le contenu des champs libelle (table definitions) et libelleDef (table annuaire). C'est mon premier site dynamique soyez indulgent svp
  11. Bien en fait le résultat souhaité est le suivant: Quand une définition est sélectionnée (c'est pour un dico), des liens en rapport s'affichent. Les définitions sont dans la table Definition, les liens dans la table Annuaire. Je peux trier les définitions par catégorie. Mais maintenant je veux trier aussi les liens de l'annuaire par catégorie pour une nouvelle rubrique du site (pas en ligne encore). Comme les liens comportent un libelle commun avec la table definitions la catégorie de la définition "satellite" est la même que pour les liens "satellite" de la table annuaire. Donc si je ne veux pas recopier pour chaque tuple de la table annuaire le contenu du champ catégorie du tuple correspondant de la table definitions, je dois trouver la bonne requête qui va le faire directement. C'est tout. Maintenant si vous avez une solution révolutionnaire à me proposer j'écoute hein.
  12. Bon alors voilà j'ai fini mes crèpes je reprend. Je viens de tester cela pour la deuxième requête (première résolue donc): UPDATE definitions, annuaire SET annuaire.categorie = definitions.categorie WHERE definitions.libelle = annuaire.libelleDef. J'obtiens: #1064 - You have an error in your SQL syntax near ' annuaire SET annuaire.categorie = definitions.categorie WHERE definitions.libel' at line 1 Le but est donc de copier le contenu du champ categorie de la table definition dans le champ categorie de la table annuaire. ça vous dit quoi? (ok je m'attend à un truc du genre "ta requête vaut deux balles, t'as pas vu la grosse tache en plein milieu, vas dormir et tout... mais bon je persévère ! ) Merci d'avance
  13. Ok merci j'essaye ça dès que j'ai fini mes crèpes. Je vous dit le résultat. au passage, n'oublie pas de faire un backup C'est quoi un backup? Tu veux dire une sauvegarde au cas ou la table grille? J'en ai déjà fait une demi douzaine avant et je les ai expédié un peu partout sur mes boites mail et d'autres pc lol Parano? Qui a dit ça? Bon je vous dis si ça a marché merci.
  14. Ah merci à toi, je viens d'essayer ta premier solution ça a marché tt de suite. Un tuple sauf erreur de ma part c'est une ligne de ta table. Mettons t'as une table voiture avec 10 champs, chaque enregistrement c'est un tuple. Ne me frappez pas si je me trompe. Tu as une idée pour le "petit script"? Il doit bien y avoir une requete sql qui permet ça je pense. Merci déjà en tout cas pour la première réponse
  15. Bonjour, Voilà j'ai du mal à trouver comment exécuter deux requetes SQL. Je suis sûr que pour quelqu'un d'expérimenté ce serait simple. J'explique. 1) J'ai une table avec un champ 'libelle'. Je veux créer un autre champ qui reprenne pour chaque tuple exactement le contenu du champ 'libelle' déjà existant. 2) J'ai deux table qui ont un champ en commun. Je veux recopier le contenu d'un champ de la table 1 dans un nouveau champ de la table 2, pour le tuple correspondant. Je me vois mal recopier le contenu de chaque champ, alors si quelqu'un a la solution, je lui dit merci d'avance.
×
×
  • Créer...