Script tout fait

Répondre
moogli
le 27/10/2010 à 20:11
moogli
heu wé mais j'utilise très peu le Js pour que ça reste utilisable s'il n'est pas activé ;)

mais c'est une idée ;)

@+
Il en faut peu pour être heureux !!!!!
i M@N
le 29/10/2010 à 11:15
i M@N
Hello.

On dirait qu'il y a un bug dans la fonction showprimarykey du fichier mysql.class.php
ligne 428 :
<?php
// on parcourt les résultats, on s'arrête dès que Key_name == PRIMAY
while ($data = $this->datatoarray($this->resultQuery)) {
if ($data['Key_name']=='PRIMARY') {
return $data['Column_name'];
}
}
?>

J'ai du remplacer par :
<?php
// on parcourt les résultats, on s'arrête dès que Key_name == PRIMAY
while ($data = $this->datatoarray($this->resultQuery)) {
//if ($data['Key_name']=='PRIMARY') {
return $data['Column_name'];
//}
}
?>

Parce que dans le cas d'un table avec plusieurs index les checkboxes ne s'affichent plus.
J'ai pas noté de problème du à cette modification.

@+...
One Love, One Heart, One Unity.
moogli
le 29/10/2010 à 12:20
moogli
Quelle version de mysql utilise tu ?
Normalement la requete est bonne je vais essayer avec plus clef ceci dit cette valeur est correct dans le cas d'une clef primaire :/

Merci pour l'info
Il en faut peu pour être heureux !!!!!
i M@N
le 29/10/2010 à 14:22
i M@N
reuh...
Version de mysql : 5.1.47-1
Version de php : 5.3.3-2

Oui dans le cas d'une clé PRIMARY (id) mais si j'ai plusieurs clés d'index (id,ref) ça bug : )

@+...
One Love, One Heart, One Unity.
moogli
le 30/10/2010 à 15:39
moogli
erf, tu peut me filer un create table exemple, j'arrive pas a reproduire :/ (ben oui je suis pas douer ;))

Merci

@+
Il en faut peu pour être heureux !!!!!
i M@N
le 30/10/2010 à 18:23
i M@N
Hello.
Bien sûr ...
##
## Structure de la table `cat_7p`
##

DROP TABLE IF EXISTS `cat_7p`;
CREATE TABLE IF NOT EXISTS `cat_7p` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`ref` varchar(12) NOT NULL DEFAULT 'rv-7p-xxxxx',
`format` char(3) NOT NULL DEFAULT '7p',
`label` varchar(200) NOT NULL DEFAULT 'x',
`artiste` varchar(200) NOT NULL DEFAULT 'x',
`titre` varchar(200) NOT NULL DEFAULT 'x',
UNIQUE KEY `id` (`id`),
UNIQUE KEY `ref` (`ref`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


@+...
One Love, One Heart, One Unity.
moogli
le 31/10/2010 à 22:05
moogli
ha wé je vois, le truc c'est queje me suis basé sur le fait qu'il y avait toujours une primary key mais c'est vrai que ce n'est pas toujours le cas, faut que je vois pour utiliser la première clef (unique que je te trouve s'il n'y a pas de primary key).
c'est pour la prochaine version XD

merci

@+
Il en faut peu pour être heureux !!!!!
moogli
le 01/11/2010 à 01:56
moogli
c'est corrigé, pour prendre en compte la première clef unique s'il n'y a pas de primary key.
le méthode showprimarykey devient
<?php
public final function showprimarykey($base, $table) {
if ((strlen($base) != 0) && (strlen($table) != 0)) {
$requete = 'SHOW INDEX from ' . mysql_real_escape_string($table);
$this->selectbase($base);
$ret = $this->query($requete);
if ($ret === false) {
//trigger_error('Erreur Mysql <br />'.htmlentities($requete).'<br />('. mysql_error().')',E_USER_ERROR);
$this->adderror( 'Erreur Mysql <br />' . htmlentities($requete) . '<br />(' . mysql_error() . ')');
return false;
}
else {
// on parcourt les résultats, on s'arrête dès que Key_name == PRIMARY/ juste pour le cas ou,on récupère aussi la première clef unique au cas ou il n'y ai pas de clefprimaire de déclarée
$prim ='';
$uniq = '';
while ($data = $this->datatoarray($this->resultQuery)) {
if ($data['Key_name']=='PRIMARY') {
//return $data['Column_name'];
$prim = $data['Column_name'];
break;
}
else {
if($uniq == ''){
if($data['Non_unique']== 0){
$uniq=$data['Column_name'];;
}
}
}
}
mysql_free_result($this->resultQuery);
if (!empty($prim)){
return $prim;
}
else {
return $uniq;
}
}
} else {
$message = 'Table et ou base inconnue, impossible de continuer';
$this->adderror( $message);
//trigger_error($message,E_USER_ERROR);
return false;
}
}
?>


je metterais le tout a jour demain soir.

encore merci pour l'info iM@AN

@+
Il en faut peu pour être heureux !!!!!
moogli
le 02/11/2010 à 09:07
moogli
mise à jour de l'archive
1.2 :
- correction du Bug signalé par iM@N sur les clefs qui ne sont pas forcément primary
- validatoion html 5 et css 3
- Ajout du javascript pour demander confirmation lors de la suppression des tables et des tuples.
- correction pb de font avec le fond d'écran noir sur un mobile
- ajout formulaire de connexion permettant l'utilisation de n'importe quel serveur.
- ajout du readme.txt

1.1 :
- support Mysql 4 (a valider)
- Ajout du bouton pour vider une table.
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

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