8741 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

JENCAL a écrit :
Chez moi tout fonctionne Smiley smile

Table18Total28 (j'ai mis mes propres données)


Ça ne m'arrange pas !!!!
Jencal, j'obtiens
array (size=2)
  'total' => null
  0 => null

Table 18 Total


Je crois que je vais me faire marabouter Smiley bawling
Zelena,
Merci de ta nouvelle intervention.

Zelena a écrit :
Le même code ?
Smiley confus


Hormis le 12 qui remplace le 29, oui mais ça ne change rien.


Zelena a écrit :

Et si vous exécutez la requête SQL dans phpMyAdmin ?
Smiley sweatdrop


C'est vrai que le script a évolué au fil du temps.
Avec le dernier en date, même soucis .. J'obtiens un message d'erreur.
La sélection courante ne contient pas de colonne unique. Les grilles d'édition, les cases à cocher ainsi que les liens Edition, Copie et Supprimer ne sont pas disponibles

Modifié par tintin88 (28 Aug 2017 - 14:00)
"La sélection courante ne contient pas de colonne unique." t'a pas de clé primaire ???
Modifié par JENCAL (28 Aug 2017 - 14:23)
là c'est un problème mysql, plus php..
tu as du utiliser un script d'import je me trompe ?
Modifié par JENCAL (28 Aug 2017 - 14:23)
Jencal,

J'ai regardé la doc émanant du message d'erreur et suis tombé sur un site qui faisait référence à ça mais pourtant SI. Je viens d'exporter le code de création de cette table.
CREATE TABLE `18` (
  `hitDate` int(11) NOT NULL DEFAULT '0',
  `playerName` varchar(25) NOT NULL DEFAULT '',
  `french` smallint(6) NOT NULL DEFAULT '0',
  `latin` smallint(6) NOT NULL DEFAULT '0',
  `family` smallint(6) NOT NULL DEFAULT '0',
  `answered` smallint(6) NOT NULL DEFAULT '0',
  `total` decimal(5,2) NOT NULL DEFAULT '0.00'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Index pour la table `18`
--
ALTER TABLE `18`
  ADD PRIMARY KEY (`hitDate`,`playerName`);
JENCAL a écrit :
tu as du utiliser un script d'import je me trompe ?


?? Je ne sais pas à quoi tu fais référence, Jencal.
Bon ben... c'est du coup un peu plus compliqué que prévu, car le code PHP fonctionne (en tout cas, la petite portion que tu nous montre) et le code SQL que tu nous présente également montre qu'il y a une clé primaire...

à distance je ne pense pas avoir la solution. Chez moi ton code fonctionne sans erreur, et j'ai bien un résultat...

Regarde bien dans la structure de table sur mysql voir si tu trouve quand même la clé primaire coché ou non (sous forme de clé).
Jencal,

C'est un peu fou, ça, non ?
Oui, j'ai bien mes 2 p'tites clefs. Est-ce que ça peut être une erreur de Phpmyadmin ?
Je vais aussi regarder ce que ça donne en ligne...
tintin88 a écrit :
Jencal,

C'est un peu fou, ça, non ?
Oui, j'ai bien mes 2 p'tites clefs. Est-ce que ça peut être une erreur de Phpmyadmin ?
Je vais aussi regarder ce que ça donne en ligne...


ok et est ce que la clé primaire est défini sur Unique ? (a coté de la clé)
Meilleure solution
Jencal,
JENCAL a écrit :

ok et est ce que la clé primaire est défini sur Unique ? (a coté de la clé)


Ah non.

Si je mets en unique hitDate, ça fonctionne Smiley biggrin
Ceci étant, ça fonctionne sans ça en ligne Smiley eek Smiley eek Smiley eek Curieux, non ?
a mon avis soit tu es obliger de mettre AUTO INCREMENTE (qui oblige l'id a être unique) soit mettre l'index UNIQUE qui fait la même chose sur non duplication.


Du coup tu confirmes que tout fonctionne maintenant ?
Modifié par JENCAL (28 Aug 2017 - 15:17)
JENCAL a écrit :

Du coup tu confirmes que tout fonctionne maintenant ?


Eh bien, écoute, je serais bien difficile si je ne considérais pas ce problème comme étant résolu.
Un grand merci à tous ceux qui se sont penchés sur mon cas et un grand merci à toi. Smiley merci Smiley merci Smiley merci
Pages :