> Tous les forumsForum des Webmasters

 ma table sql
Statut du sujet : NON RESOLU Imprimer
 Anonyme
  Posté le 24/03/2007 @ 18:29  
 Petit astucien

237 Messages

coucou

je voulais te demandé que j'ai rajoutés des champs a ma table de commentaire

car j'ai voulu faire faire un systeme de séparation des logiciel des dossiers

et j'ai enlen,vé aussi tout les s car je prefere mettre au singulier je pense ca c'est bon

et voilà mes tables

Structure de la table `commentaire`
--

CREATE TABLE `commentaire` (
`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,
`type` int(10) NOT NULL,
`vote` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

--
-- Contenu de la table `commentaire`
--


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

--
-- 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 `programme`
--

CREATE TABLE `programme` (
`id` bigint(20) NOT NULL auto_increment,
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`telechargement` int(10) NOT NULL default '0',
`type` int(11) NOT NULL,
`vote` int(10) NOT NULL default '0',
`libelle` varchar(30) collate latin1_general_ci NOT NULL,
`id_type` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;

--
-- Contenu de la table `programme`
--

INSERT INTO `programme` VALUES (1, 'Messenger-plus-live-4.20.262.rar', 7, 0, 0, '', 0);

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

--
-- Structure de la table `type`
--

CREATE TABLE `type` (
`id_type` int(11) NOT NULL auto_increment,
`libelle` varchar(30) collate latin1_general_ci NOT NULL,
`types_prog` enum('logiciel','plug-in','bots-and-auto-talkers','display-pictures','fun','games-and-activities','mockers-and-conten-tstealing','new-fonctions','nick-name-and-psm','non-english','official-script-ing-documentation','sound-and-audio','stats-and-information','text-manipulation','toasts-and-notifications') collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

--
-- Contenu de la table `type`
--


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

--
-- Structure de la table `vote`
--

CREATE TABLE `vote` (
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`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',
`id-programme` int(11) NOT NULL,
`telechargement` int(10) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

--
-- Contenu de la table `vote`
--

je pense qu'il faut mettre des echos sur ma page pour dire echo type

si je me trompe pas

par contre je ne sais pas ou exactement

je sais que tu m'a fais une table simple et pas compliqué mais c'est juste pour moi et que je meurt pas bête lol

toi tu etais dans mon cas il y as 5 an dc tu comprend que les nouveau débutant veulent appronfondire leur connaissaissance

si un jour je met un logiciel poir id 9 qui est pris par un scripts je voudrais le décalé ou le deplacé et bien, entendu je modifierais sur la page

http://le.coffre.free.fr/messengerpluslive.php

merci d'avance

 Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 
 
Publicité
 Malcolm  Posté le 24/03/2007 à 19:34  
  Astucien


7273 Messages

Concernant le singulier/pluriel, tu fais comme tu veux.

Perso, je pense que la table "commentaires" contient LES commentaires en général et c'est pour ça que je mets mes tables au pluriel. Après, l'id ne concerne qu'un commentaire donc les champs au singulier. Mais chacun sa façon de travailler.

je pense qu'il faut mettre des echos sur ma page pour dire echo type

à une vache près, oui, c'est pas une science exacte

Regarde comment j'ai fait pour le reste, comprends ce que j'ai fait, et adapte-le.

par contre je ne sais pas ou exactement

DTC ?

si un jour je met un logiciel poir id 9 qui est pris par un scripts je voudrais le décalé ou le deplacé et bien, entendu je modifierais sur la page

C'était bien l'intérêt de tout mettre ensemble... Maintenant si tu veux modifier le schéma, c'est vous qui voyez !

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Anonyme  Posté le 25/03/2007 à 00:20  
Petit astucien

237 Messages

re

ce style là

en haut j'ai mis id_type car les dossiers se trouve ds ce sql

et j'ai mis en haut ce code

// téléchargement du dosier
$req_fichier = sprintf("SELECT fichier AS nom, telechargement AS dl FROM programme WHERE id='%d';",$id_type);
$file = mysql_query($req_fichier) or die($req_fichier."<br />\n".mysql_error());
$fic = mysql_fetch_array($file);

// Dossier
$req_nbdl = sprintf("SELECT telechargement FROM programme WHERE id='%d';",$id_type);
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."<br />\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
$nb_telechargements = $dl['telechargement'];

et dans ma page ajout_commentaire

// préparation de la requête SQL
$req_ajoutmessage = sprintf("INSERT INTO commentaire VALUES ('','%d','%s','%s','%d');",$id_programme,$pseudo,$message,$dateheure,$type,$libelle,$vote);

dans ajout_vote :

// On écrit le nouveau nombre de vote
$req_newvote = sprintf("UPDATE programme SET vote_".$note." = '%d' WHERE id='%d';",$nouveau_nombre_vote, $d_programme,$pseudo,$message,$dateheure,$type,$libelle,$vote););

enfin le principe est là donc c juste un code qui ne vas pas j'ai mis :
Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Malcolm  Posté le 25/03/2007 à 11:51  
  Astucien


7273 Messages
oui, mais alors là tu n'affiches plus l'id programme et tu bousilles tout ce que j'ai fait. Je te laisse donc le soin de te débrouiller avec.
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Anonyme  Posté le 25/03/2007 à 14:52  
Petit astucien

237 Messages

e

merci

je vais venir comme avant

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



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