Script tout fait
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 !!!!!
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.
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 !!!!!
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.
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 !!!!!
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.
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 !!!!!
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 !!!!!
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 !!!!!
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: