begin process at 2012 05 31 12:43:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problème de débutant appel Mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de débutant appel Mysql

dimanche 23 août 2009 à 16:26:29 | Problème de débutant appel Mysql

napster24

Bonjour tout le monde,
voilà j'ai récupérer un script fonctionnant en php et faisant appel à du SQL.
Ce site est en faite un site de Direct Download Link. Voici les tables SQL importantes :

Code :
CREATE TABLE `ddl_users` (

`id` int(11) NOT NULL auto_increment,
`username` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
`mail` varchar(200) NOT NULL default '',
`msn` varchar(200) NOT NULL default '',
`icq` varchar(100) NOT NULL default '',
`level` enum('1','2','3') NOT NULL default '1',
`rating` varchar(200) NOT NULL default '',
`show_mail` enum('1','0') default '0',
`activation` varchar(100) NOT NULL default '',
`status` enum('1','0') default '0',
`uploads` varchar(100) default '0',
`mbs` varchar(100) default '0',
`list` enum('0','1') default '0',
PRIMARY KEY (`id`)
);


DROP TABLE IF EXISTS `ddl_downfiles`;
CREATE TABLE `ddl_downfiles` (
`id` varchar(100) NOT NULL default '',
`username` varchar(200) NOT NULL default ''
);


CREATE TABLE `ddl_upload` (
`id` int(11) NOT NULL auto_increment,
`user_id` varchar(50) character default '0',
`cat` varchar(100) character NOT NULL default '',
`title` varchar(100) character NOT NULL default '',
`format` varchar(100) NOT NULL default '',
`interpret` varchar(100) NOT NULL default '',
`kbps` varchar(100) NOT NULL default '',
`genre` varchar(100) NOT NULL default '',
`files` text character NOT NULL,
`info` text character NOT NULL,
`posttime` varchar(100) NOT NULL default '',
`name` varchar(100) NOT NULL default '',
`url` varchar(100) NOT NULL default '',
`size` varchar(100) NOT NULL default '',
`rating` varchar(100) default '0',
`rates` varchar(100) default '0',
`passwort` text NOT NULL,
`status` enum('0','1') default '0',
`last_update` varchar(100) NOT NULL default '0',
`image` text character NOT NULL,
`subcat_id` varchar(100) NOT NULL default '',
`admin` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`id`)
);



Je pense ne rien avoir oublié. Bien entendu il y a d'autres tables mais pas importantes je pense.

Voici mon problème : Je voudrait afficher un module "statistiques" indiquants le nombre d'uploads en tout et la taille totale de tout les uploads sur le site.

Il y a déjà un module de statistiques mais celui-là ne s'applique que à chaque membre et donc on en vois que la taille totale et le nombre d'uploads de l'utilisateur en question sur son module perso après identification. Pour infos voici le code utilisé dans le script pour afficher les stats personnelles des membres :


(situé au dessus du Doctype)
Code PHP :
<?


session_start();

include "includes/var.inc.php";

$section = $_GET['section'];

$username = $_SESSION['username'];
$user_sql = mysql_query("SELECT * FROM $users_table WHERE username='$username'");
$user_info = mysql_fetch_array($user_sql);
$user_id = $user_info['id'];
$user_level = $user_info['level'];
$user_uploads_num = $user_info['uploads'];
$user_uploads_size = $user_info['mbs'];

if(!$username){
$user_panel_header = "off";
} else {
$user_panel_header = "on";
}



(situé à l'endroit d'affichage)
Code PHP :

<? if(!$username){

echo "<form method=\"post\" action=\"index.php?section=checkuser\">\n";
echo "<table width=\"190\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"5\">\n";
echo "<tr>\n";
echo "<td width=\"31\"><span class=\"small_font\">User</span></td>\n";
echo "<td align=\"center\" width=\"159\"><input type=\"text\" name=\"username\" class=\"input_text_small\" /></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td><span class=\"small_font\">Pass</span></td>\n";
echo "<td align=\"center\"><input type=\"password\" name=\"password\" class=\"input_text_small\" /></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan=\"2\"><a href=\"index.php?section=lost_pw\"><img src=\"images/lost_pw.png\" border=\"0\" alt=\"lost_pw\" /></a>&nbsp;&nbsp;&nbsp;<input type=\"image\" value=\"Login\" src=\"images/login_button.png\" /></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";

} else {

echo "<table width=\"190\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"5\">\n";
echo "<tr>\n";
echo "<td align=\"center\" width=\"31\"><span class=\"small_font\">Bienvenue<br /><b>".$username."</b></span></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td align=\"center\"><span class=\"small_font\">Total Uploads: <b>".$user_uploads_num."</b></span></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td align=\"center\"><span class=\"small_font\"><b>".$user_uploads_size." MB</b> In Total</span></td>\n";
echo "</tr>\n";
echo "</table>\n";

}

?>



S'il vous manque des infos n'hésitez pas !

dimanche 23 août 2009 à 20:03:34 | Re : Problème de débutant appel Mysql

pysco68

Bah si j'ai bien compris dans ta table SQL il y a déja un champs qui spécifie la taille de l'upload cummulé par chaqu'un des utlisateurs...

si c'est le cas une simplme requête de sommation MySQL suffira:
http://mysql.ifrance.com/showthread.php?t=181

bonne soirée!




PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here

dimanche 23 août 2009 à 22:45:11 | Re : Problème de débutant appel Mysql

napster24

Salut, merci de ta réponse.

Voici le bout de code que j'ai fait du coup :

Code PHP :
$unit = "MB";

$size=mysql_query("select SUM(mbs) from ddl_users");
$sizetotal=mysql_fetch_array($size);


if($size > 1024){
$sizetotal = round($size/1024, 2);
$unit = "GB";
}

echo "<span class=\"arrow_margin\"><b>Taille Totale :</b> $sizetotal $unit</span>\n";



Et je me retrouve avec ce message :

Taille Totale : Array MB

dimanche 23 août 2009 à 22:53:55 | Re : Problème de débutant appel Mysql

pysco68

Dans la deuxiemme partie de ton script tu devrais utiliser $sizetotal au lieu de $size et éventuellement accèder a un champs spécifique a ta réponse dans l'array que te renvoi mysql_fetch_array()!

Bonne nuit!




PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here

dimanche 23 août 2009 à 22:56:16 | Re : Problème de débutant appel Mysql

napster24

Euh donc ça donnerai :

Code PHP :
if($size > 1024){

$sizetotal = round($sizetotal/1024, 2);
$unit = "GB";
}


Mais je n'ai pas compris pour l'histoire de l'array. (je débute de chez débute désolé)

dimanche 23 août 2009 à 23:03:02 | Re : Problème de débutant appel Mysql

pysco68

Ben un array est un tableau associatif de valeures... va lire la doc PHP par exemple!

Pour ce qui est de ton code:

Code PHP :

if($sizetotal > 1024){
$sizetotal = round($sizetotal/1024, 2);
$unit = "GB";
}


mais il faut que $sizetotal contienne bien la somme... comment trouveroù c'est:
Code PHP :

print_r($size); // Pour "imprimmer" le tableau retourné!


Allé, bye!


PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here



Cette discussion est classée dans : id, echo, not, default, varchar


Répondre à ce message

Sujets en rapport avec ce message

creation *.sql [ par westsider ] bonjour,je cherche un script pour creer un fichier *.sql coéplet, j'en ai qui fait ca :create table geneve ( id int(11) not null auto_increment, tit besoin d'aide pour une analyse [ par speedylol ] j'aurais besoins d'une analyse suivant merise pour c'est table ,j'ai perdu toute mon analyse et je doit terminée mon mémoire pour remettre ce soir il problème d'update dans bdd... [ par djinko ] Bonsoir,J'ai deux tables :---------------------------------------------------------------------------------------CREATE TABLE `membre` (    `id_membre Intégrer/modifer des points à un jeu à partir d'une BDD mysql [ par FXPHANTOM ] Bonjour, Je vous expose mon problème : j'ai créé un petit jeu simple : le but est de trouver un numéro mystère . Je souhaites qu'à chaque fois que l'u Problème avec mon fichier sql [ par pierrehs ] Bonjour, Quand j'importe le fichier sql.sql PHPMyAdmin m'indique cette erreur [i]requête SQL: -- -- Database -- CREATE TABLE `settings` ( `id` INT lié 3 liste deroulante [ par cdg41 ] Bonjour, Voici mon code pour relier 3 listes déroulantes(region-departement-ville) Petit problème au niveau de la liste déroulante(ville) Elle ne s'e utiliser un login et mot de passe pour me connecter [ par msi079 ] slt. j'ai pris un exemple sur le net pour l'adapter à mon cas . mais voila que ça marche pas. alors je sollicite votre aide afin de corriger les erreu empêcher les lignes doublées [ par abdeslam2009 ] Salut j'ai tenté de sélectionner plusieurs champs dans plusieurs tables(jointures) mais le problème que j'ai rencontré les lignes retournées sont doub Problème d'insertion des champs d'un formulaire dans une table [ par NounoursExia ] Bonjour, j'ai un problème dans mon code. Je souhaite afficher à l'écran de l'utilisateur un formulaire qui affiche des informations. Ces infos sont dé Problème avec LEFT JOIN MYSQL [ par kirk57 ] Bonjour, J'ai 2 tables pour gérer le multilangue de l'interface et des pages "statiques" sur mes sites. La première gère les clefs, la deuxième gère l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales