Mods Hofrc

Démarré par Insain, 03 Janvier 2013, 22:57:53

« précédent - suivant »

Insain

Hello,

En faisant ma tête de mule à installé un mod que j'appréciais "Hofrc", j'obtiens cette erreur :

Database MySQL Error
ErrNo:1366: Incorrect integer value: '' for column 'id' at row 1
Query:
INSERT INTO `ogspy_hofrc_skin` VALUES ('','ogsteam', '#ff9900', '#ff9900', '#33ff99', '#ff00ff', '#00ffff', '#ffcc00', '#eec273', '#0040ff', '#ff0099', '#00ff99', '#b000b0', '#a099ff', '#ff9900', '#00b0b0', '#a0ff99', '#ff99a0', '#99ffa0', '#9900ff', '#99a0ff', '#ccffcc', '#ffcc99', '#FFFF38', '#4040FF', '#28DAFF', '#28DAFF', '#FF4000', '#CF0000', '#00AF00', '#FF1010', '#FF0000', '600000', '250000', '1000000', '#6FFF30', '#B70000', '#6FFF30', '#B70000', '#00AF00', '#FF1010', '#B70000', '#00C700', 'header.png', 'round.png', 'separator.png', 'result.png', 'background.png')


Après quelques recherche sur le net,

Auto Increment des ID : du changement

Je viens de remarquer qu'un de mes scripts ne passait pas avec MySQL 5, la raison : Il n'acceptait pas un champ vide pour l'id, je m'explique.

Voici la requête que j'essayais de réaliser :
INSERT INTO mail (id, mail) VALUES ('', 'test');

et la méchante réponse de MySQL :
#1366 - Incorrect integer value: '' for column 'id' at row 1
(Il faut savoir que le champ ID est en auto_increment, d'ou cette requête)

La solution à été d'ignorer juste le champ id :
INSERT INTO mail (mail) VALUES ('test');

Si vous aviez l'habitude de faire comme avant sachez qu'avec MySQL 5 cela ne fonctionne plus.
Plus embêtant : phpMyAdmin utilisant le premier type de requête, il n'est plus possible d'insérer un enregistrement...


Si le programmeur de ce Mod pouvait rectifier ? ou une âme charitable  :P


Cdt

misterbusiness

va sur ton FTP dans mod/hofrc puis transfère le fichier "install.php" vers ton pc.
Ouvre le puis vérifie qu'a la ligne 273 tu ai ceci :
."  `id` int(11) NOT NULL auto_increment,"
Si ce n'est pas le cas, remplace-le, enregistre-le, transfère-le puis désinstalle et réinstalle le mod et normalement sa devrais etre bon.