> Tous les forumsForum des Webmasters

 une question sur sql
Statut du sujet : NON RESOLU Imprimer
 Anonyme
  Posté le 04/05/2007 @ 01:16  
 Petit astucien

237 Messages

bonjour malcom

j'ai voulu éssayé et voir si ça marche dans le sens que j'aimerais pour mes tables sql

je sais que tu as fais une table qui est facile pour moi à utilisé puisse qu'il y as le même id

voilà j'ai refais les 4 tables :

en résumé j'ai voulu mettre une table qui se nomme logiciels et scripts etc....

et je leur ai mis un champs que j'ai mis id_programme pour qu'il puisse voir le chemin

donc j'ai éssayé et je me suis apperçu que seulement le systeme commentaire fonctionnait et pas le systeme vote et le lien de téléchargement

pour tamps j'ai bien regardé et analkysé les detail des tables mais je n'arrive pas a savoir pour quoi les votes et le lien a téléchargé ne fonctionnent pas

vue que le commentaire j'ai réuissi a le faire fonctionné je me suis dit que les autres devrais aussi fonctionné

peux être que j'ai oiublié de mettre un champs pour qu'il puissé récupére le programme a téléchargé

donc voilà la table que j'ai fais

--
-- Structure de la table `commentaires`
--

CREATE TABLE `commentaires` (
`id` bigint(20) NOT NULL auto_increment,
`id_programme` bigint(20) NOT NULL,
`pseudo` varchar(255) collate latin1_general_ci NOT NULL,
`message` text collate latin1_general_ci NOT NULL,
`dateheure` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;

--
-- Contenu de la table `commentaires`
--

INSERT INTO `commentaires` VALUES (3, 1, 'votre pseudo', 'votre message', 1178190236);
INSERT INTO `commentaires` VALUES (4, 1, 'votre pseudo', 'votre message', 1178232944);
INSERT INTO `commentaires` VALUES (5, 1, 'votre pseudo', 'votre message', 1178232957);

-- --------------------------------------------------------

-- --------------------------------------------------------

--
-- Structure de la table `logiciels`
--

CREATE TABLE `logiciels` (
`id` bigint(20) NOT NULL auto_increment,
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`telechargements` int(10) NOT NULL default '0',
`vote_0` int(10) NOT NULL default '0',
`vote_1` int(10) NOT NULL default '0',
`vote_2` int(10) NOT NULL default '0',
`vote_3` int(10) NOT NULL default '0',
`vote_4` int(10) NOT NULL default '0',
`vote_5` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=50349 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=50349 ;

--
-- Contenu de la table `logiciels`
--

INSERT INTO `logiciels` VALUES (1, 'messenger-plus-live-4.20.262.rar', 0, 0, 0, 0, 0, 0, 0);

-- --------------------------------------------------------

--
-- Structure de la table `news`
--

CREATE TABLE `news` (
`id` bigint(20) NOT NULL auto_increment,
`news` varchar(255) collate latin1_general_ci NOT NULL,
`commentaire` text collate latin1_general_ci NOT NULL,
`dateheure` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

--
-- Contenu de la table `news`
--


-- --------------------------------------------------------

--
-- Structure de la table `programmes`
--

CREATE TABLE `programmes` (
`id` bigint(20) NOT NULL auto_increment,
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`telechargements` int(10) NOT NULL default '0',
`vote_0` int(10) NOT NULL default '0',
`vote_1` int(10) NOT NULL default '0',
`vote_2` int(10) NOT NULL default '0',
`vote_3` int(10) NOT NULL default '0',
`vote_4` int(10) NOT NULL default '0',
`vote_5` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

--
-- Contenu de la table `programmes`
--

enfin c'est juste une question pour savoir si je peux faire dans ce sens a mon avis oui vue que le comentaire marche donc il faut trouvé un champs pour que les autres marche car actuellement il y as que le comentaire qui fonctionne

donc je sais que je peux faire et si je pouvais pas il y auras pas le commerntaire qui fonctionne

donc si tu a 10 mn pour voir le champs qui permetras de récupé le id_programme a la table logiciels

en tout ça j'ai éssaye de faire plusieur solution

enfin moi jer suis sur 3 choses en même temps tu vas dire comment je fait pour me sorti

un jour c la table et, un autre jour c'est la page et un autre jour c le forum

meme moi je ne sais pas répondre peux être j'ai laché les pages car je suis bloque donc je me suis lancé sur autre chose et quand je suis bloque je me remet sur l'autre que j'ai bloque il y as 5 jours et fure à messue j'avancé et j'ai réssis a débeugué mais pas à pas

donc je t'avoue il faut que tu me suis enfin je sais pas si tu me suis lol

par exemple le temps que tu me répond là je vais repassé a les pages du forum

et aussi un sujet rien a voir

j'espere que vous allez regardé demain soir a 20 h 50 n direct du château l'hommage a grégory que le public a élu en decembre 2003

et il est mort lundi 29 avril 2007

donc pour revoir tout les prestation ca seras demain soir a 20 h 50

 Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 
 
Publicité
 Malcolm  Posté le 04/05/2007 à 11:55  
  Astucien


7082 Messages

Tu sais, l'intérêt d'une base de données est en principe double (si ce n'est plus) : répertorier des données et pouvoir les relire facilement (par un tri, par une sélection ...). En *principe*, le pire ennemi de la base de données est la redondance d'information, c.à.d. une même information enregistrée à plusieurs endroits... En plus d'occuper de la place inutilement, cela pose des soucis de pérennité des données.

En conclusion (et tu verras l'intérêt par la suite), il vaut mieux avoir :

CREATE TABLE programmes (

id bigint(20) auto_increment,

nom VARCHAR(255) NOT NULL,

type_prog ENUM('bureautique','jeu','graphisme','divers') DEFAULT 'divers',

PRIMARY KEY(id)

) Type = MyISAM;

plutôt que :

CREATE TABLE jeux (

id bigint(20) auto_increment,

nom VARCHAR(255) NOT NULL,

PRIMARY KEY(id)

) Type = MyISAM;

CREATE TABLE bureautique (

id bigint(20) auto_increment,

nom VARCHAR(255) NOT NULL,

PRIMARY KEY(id)

) Type = MyISAM;

CREATE TABLE graphisme(

id bigint(20) auto_increment,

nom VARCHAR(255) NOT NULL,

PRIMARY KEY(id)

) Type = MyISAM;

car dans le dernier cas, tu as 3 tables qui stockent le même type d'information ... Et si, pour une raison x ou y (comme ça t'arrive présentement) tu dois changer ne serait-ce qu'un truc, tu te tapes toutes les tables à modifier ainsi que la programmation à adapter par derrière...

Je t'avais expliqué ça dans ton sujet à l'époque, tu as voulu faire différemment : libre à toi mais ce n'est pas faute d'avoir voulu t'expliquer.

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Anonyme  Posté le 04/05/2007 à 16:23  
Petit astucien

237 Messages

re

je comprend c juste une petite chose pour voir si ca peux marché dans le sens

merci d'avance

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
Paramétrage cookie sur système de vote
Problème SQL
requete sql en javascript
Vais-je payer ??
Premiers pas dans la création de site
memoriser le choix d'une liste php/sql.
sql (clos)
Souci sur une base. fichier db.php en erreur
Petite Question sur l'hébergement ????
information pc
Crash Forum et restauration des données
Insertion d'effet sonore
free compatible ASP.NET2.0 & SQL ?
souci pour ma pages commentaires
On m'a pris mes Meta Name Keywords
sondage sur un site
rediriger une adresse html
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page
Comme PC Astuces, mettez-vous au vert avec Ikoula !
Faites le choix d'un hébergeur acteur de l'environnement !