i M@N

  • Signature
    One Love, One Heart, One Unity.
  • Site web
  • Nombre de sujets
    92
  • Nombre de messages
    1 681
  • Nombre de commentaires
    35
  • Nombre de news
    Aucune
  • Niveau en PHP
    Bon

Ses derniers messages sur les forums

i M@N
le 16/12/2005 à 11:14
table MySQL : optimisation / structure
Hello !

Bah wé ... le script en question est hébergé chez unetun.com et fait une requête sur environ 5.000 enregistrements de la table : ça prend entre 3 et 4 secondes.

En bref y'a deux requêtes comme ça :
<?php
$sql = 'SELECT count(*) FROM cat_'.$format.'
WHERE label = "'.$label.'" AND qty >= "1"'
...
$sql = 'SELECT * FROM cat_'.$format.'
WHERE label = "'.$label.'"
AND qty >= "1"
ORDER BY label,artiste,riddim
LIMIT '.$debut.','.$nb_affichage_par_page.'';
?>
J'ai gardé le SELECT * vu que j'ai besoin de tous les champs de l'enregistrement.

Je me demande si c'est mon code qui pue ou si c'est l'hébergeur ... à priori ça vient de unetun.com parce que chez moi le script s'exécute en moins d'une seconde.

@+...
One Love, One Heart, One Unity.
i M@N
le 15/12/2005 à 19:36
table MySQL : optimisation / structure
Reuh ...

N'empêche que 4 secondes pour générer une page c'est un peu long quand même ...

@+...
One Love, One Heart, One Unity.
i M@N
le 15/12/2005 à 19:35
Tri alphabétique
Hello !

il doivent sortir par id croissant en fait ...

Pour trier croissant par nom :
'SELECT id, noms FROM villes ORDER BY noms ASC'

DESC pour décroissant. smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 15/12/2005 à 18:29
problème de requête update
Reuh ...

Bon vous pouvez sortir le fouet !

include('./includes/mysql_connexion.php');

au lieu de :

include('../includes/mysql_connexion.php');

erf ...

Désolé.

@+...
One Love, One Heart, One Unity.
i M@N
le 15/12/2005 à 18:25
problème de requête update
Hello !

Je comprends pas ...

J'ai ce formulaire :
<form method="POST" action="./update.php">
<input type="hidden" name="id_cat" value="6">
<input type="hidden" name="format" value="7p">
<input type="text" name="qty" value="2" size="1">&nbsp;<input type="submit" value="set">
</form>

Et cette page qui traite les données :
<?php
...
$sql = 'UPDATE cat_'.$format.' SET qty="'.$qty.'" WHERE id="'.$id_cat.'"';
...
?>
n'update rien alors que si je fais un print_r($_POST); ça donne bien :
Array ( [id_cat] => 6 [format] => 7p [qty] => 2 )


Au secours !!

@+...
One Love, One Heart, One Unity.
i M@N
le 15/12/2005 à 18:12
table MySQL : optimisation / structure
Hello !

Merci déjà pour les réponses.

les formats sont au nombre de 6 : 7p, 10p, 12p, lp, cd, dvd. > Je mets le champs en enum c'est ça?

Doit y avoir genre 20.000 entrées.

Pour label wé c'est court, mais artiste et titre y'en a qui font plus de 50 caractères.

@+...
One Love, One Heart, One Unity.
i M@N
le 14/12/2005 à 17:17
table MySQL : optimisation / structure
Hello !

Je suis pas trop au point sur les choix de type de champ MySQL aussi je me pose la question du meilleur format de chaque champ pour plusieurs tables MySQL.

J'ai plusieurs tables similaires avec cette structure :
## 
## Structure de la table `catalogue`
##

DROP TABLE IF EXISTS `catalogue`;
CREATE TABLE IF NOT EXISTS `catalogue` (
/*sans commentaire*/
`id` int(6) NOT NULL auto_increment,
/*contenu = soit 1 chiffre + 1 lettre
soit 2chiffres + 1lettre
soit 3 lettres*/
`format` char(3) NOT NULL default '10p',
/*chiffres ou lettres*/
`label` text NOT NULL,
/*pareil*/ `artiste` text NOT NULL,
`titre` text NOT NULL,
/*pareil mais par défaut doit être = x*/
`riddim` char(50) NOT NULL default 'x',
/*un prix variable entre 1.00 et 20.00€*/
`prix` text NOT NULL,
/*lettres par défaut doit être = x*/
`type` char(50) NOT NULL default 'x',
/*binaire : 0 ou 1*/
`new` int(3) NOT NULL default '0',
/*chiffres seulement*/
`quantity` int(3) NOT NULL default '1',
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM;
Donc la question que je me pose vu que les enregistrement sont de l'odre de plusieurs milliers c'est si la table a une structure adéquate et optimisée histoire de gagner du temps dans l'exécution des requêtes.

Merci d'avance pour vos remarques.

@+...
One Love, One Heart, One Unity.
i M@N
le 13/12/2005 à 12:36
Requete : Position, order by
Hello !

Pk pas un champs id autoincrément.

Ta position sera l'id.

@+...
One Love, One Heart, One Unity.
i M@N
le 13/12/2005 à 12:29
fonction post
Hello !

J'ai jamais dit que c'était impossible ... avec un peu de temps c'est tout à fait faisable.
J'ai dit que je n'avais pas envie de m'y coller parce que je n'y vois pas d'intérêt.

Note bien que je lui ai expliqué les grandes lignes quand même. smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 12/12/2005 à 12:07
fonction post
Hello !

Jfp, tu peux pas.

Renseigne-toi sur l'HTML et les méthodes GET et POST.

Le script de pagination fonctionne en GET PAS en POST.

Pour le faire fonctionner en POST il faudrait faire de tous les liens vers les pages suivantes des formulaires en POST et ça m'étonnerait que ça donne quelque chose, en tout cas j'ai pas l'intention d'essayer.

Tente si ça t'amuse mais personnellement je n'y vois AUCUN intérêt.

@+...
One Love, One Heart, One Unity.
LoadingChargement en cours