Transfère d'une table SQL à une autre

Répondre
Filipe
le 13/05/2005 à 10:02
Filipe
Bonjour,
avant de poser ma question voici comment se présente ma base SQL.

TABLE : telechargements
id, idcat, titre, etc...

TABLE : telechargements_cat
id, nom

Dans le fichier poster.php j'ai donc un sélecteur avec toutes les catégories disponibles pour sélectionner une catégorie lorsque je désire ajouter un nouveau fichier en téléchargement.
Lorsque je clique sur Poster du formulaire je voudrais mettre l'ID de la table telechargements_cat dans l'idcat de la table telechargements et non pas le nom de la catégorie qui est afficher dans le sélecteur du formulaire.
Et là est mon problème car je n'arrive pas à faire le code.
Je sais comment faire pour mettre le nom de la catégorie de la table telechargements_cat dans l'idcat de la table téléchargement mais pas l'ID de la table telechargements_cat dans l'idcat de la table telechargements.

comment faire ??
merci
J'suis débutant et j'ai besoin d'aide....
LA GLOBULE
le 13/05/2005 à 10:09
LA GLOBULE
Il suffit de mettre l'id de la catégorie dans le value de ton selecteur et de mettre le nom de la catégorie dans le label du selecteur.

Exemple :

<option value="3">Ma catégorie</option>

Comme çà, tu récupères l'id et non le label.
Filipe
le 13/05/2005 à 10:16
Filipe
Oui effectivement c'est clair,
mais le nom de la catégorie est pris à partir de la base SQL de la table telechargement.
J'suis débutant et j'ai besoin d'aide....
LA GLOBULE
le 13/05/2005 à 10:38
LA GLOBULE
Regarde ton schéma :

TABLE : telechargements
id, idcat, titre, etc...

TABLE : telechargements_cat
id, nom

Le nom de la catégorie n'est pas dans telechargements_cat ?
La, tu as l'id et le nom.

Dans telechargements, pour moi, tu n'as que l'id de la catégorie et non le nom.
Non ?
Filipe
le 13/05/2005 à 12:30
Filipe
Autant pour moi,
merci tu ma bien aider :)

autre chose,
maintenant l'affichage de la catégorie ?
lorsque je fait appel à la catégorie pour afficher dans la page php il me met l'idcat de la table telechargements, normal, mais comment pour afficher le nom à la place de l'idcat
J'suis débutant et j'ai besoin d'aide....
LA GLOBULE
le 13/05/2005 à 13:05
LA GLOBULE
Regarde le cours sur comment afficher les données d'une table, et en particulier les jointures.
Filipe
le 13/05/2005 à 14:19
Filipe
J'ai beau regarder et tester mais n'y arrive pas smiley
J'suis débutant et j'ai besoin d'aide....
Franquito
le 13/05/2005 à 14:56
Franquito
SELECT *
FROM telechargements, telechargements_cat
WHERE telechargements.idcat=telechargements_cat.id //la jointure
ORDER BY telechargements.id
moogli
le 13/05/2005 à 18:59
moogli
Finalement il a eu sa réponse !!!

Il ne faut utiliser de select * c'est néfaste pour les performances de mysql et en mutualisé c un coup a ce que l'hébergeur rale !

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours