Fork me on GitHub


 Bas   Précédent   Suivant

« 1 2 (3) 4 5 6 ... 22 »


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Bonjour cher ami,

J'ai l'impression d'avoir trouvé plus têtu que moi ;)

J'ai fait 2 tests.
Le premier avec les instructions d'origine, pour lequel "debug" me sussure
0.000305 SELECT Distinct(palm_rg_id) as vunique FROM mykart_palmares
0.000173 
SELECT COUNT(*) FROM mykart_regroupements WHERE rg_id IN (2)
0.000189 SELECT FROM mykart_regroupements WHERE rg_id IN (2ORDER BY rg_libellerg_saison DESC


Le second avec les instructions corrigées (strict copier-coller de ton modèle) génère du rouge :
0.000294 SELECT Distinct(palm_rg_id) as vunique FROM mykart_palmares
0.000106 
SELECT COUNT(*) FROM mykart_regroupements WHERE rg_id IN ()
Error number1064
Error message
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
0.000122 
SELECT FROM mykart_regroupements WHERE rg_id IN () ORDER BY rg_libellerg_saison DESC
Error number
1064
Error message
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY rg_libelle, rg_saison DESC' at line 1


A tout hasard, j'ai aussi vu ces deux lignes en cliquant sur le lien "erreurs" du debug :
Avertissement(s): Missing argument 1 for Criteria::Criteria(), called in /modules/mykart/admin/index.php on line 1824 and defined dans le fichier /class/criteria.php ligne 303
Message
(s): Undefined variablecolumn dans le fichier /class/criteria.php ligne 307

Ces deux erreurs semblent concerner cette instruction du fichier class/criteria.php fourni en standard avec xoops 2.5.5 : function Criteria($column, $value = '', $operator = '=', $prefix = '', $function = '')

La comparaison me laisse penser que la requête ne sait plus quelle saison traiter.

Posté le : 02/10/2012 08:12
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
0.000070 SELECT COUNT(*) FROM mykart_regroupements WHERE rg_id IN ()
Error number1064
Error message
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
0.000055 
SELECT FROM mykart_regroupements WHERE rg_id IN () ORDER BY rg_libellerg_saison DESC
Error number
1064
Error message
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY rg_libelle, rg_saison DESC' at line 1

Posté le : 01/10/2012 20:22
Transférer la contribution vers d'autres applications Transférer


Re: carrousel d'images dans news
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Salut,

Amha, pas bon.
htdocs contient les fichiers à placer à la racine de ton site.
Fais attention à le pas écraser les fichiers existant déjà dans ton Frameworks et à placer le sous-dossier de xoops-data dans "ton" xoops-data qui ne devrait pas être là si tu as respecté les consignes d'installation.

Ensuite, retourne dans l'administration de ton site. Un petit coup de "mise à jour" de ce module me semble une précaution de base.

En cas de soucis, désinstalle le module dans ton administration avant de le réinstaller. Inutile de toucher au ftp.

Posté le : 01/10/2012 17:07
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Voici la suite du traitement que j'avais hésité à poster :
// Calcul des places **************************************************
        
echo _AM_MYKART_CALCUL_PLACES.'<br>';
        
// Consommation mémoire !
        
unset($tblCircuits);
        
$tblPlaces $hMykartResultats->getClassement($tblEpreuves);
        echo 
_AM_MYKART_CALCULED_PLACES.'<br>';

        
// Insertion des places dans le palmarès ******************************
        
echo _AM_MYKART_CALCUL_PLAMARES.'<br>';
        
$place 0;
        foreach(
$tblPlaces as $item) {
            
$place++;
            
$pilote_id $item['pilote_id'];
            
$pilote_points =  $item['pilote_points'];
            
$palmares $hMykartPalmares->create(true);
            
$palmares->setVar('palm_pilote_id'$pilote_id);
            
$palmares->setVar('palm_rg_id',$rg_id);
            
$palmares->setVar('palm_place'$place);
            
$palmares->setVar('palm_ancienne_place'0);    // TODO: A faire plus tard
            
$palmares->setVar('palm_saison'$regroupement->getVar('rg_saison'));
            
$palmares->setVar('palm_points'$pilote_points);
            
$res $hMykartPalmares->insert($palmarestrue);
            if(!
$res) {
                
$mykartUtils->redirect(_AM_MYKART_ERROR_18$baseurl5);
            }
        }
        
// Fin des haricots !
        
$mykartUtils->updateCache();                                                        // Mise à jour du cache
        
$mykartUtils->redirect(_AM_MYKART_CALCUL_TERMINE$baseurl.'?op='.$opRedirect10);    // Et hasta la vista baby
        
show_footer();
        break;


Mais si c'est trop compliqué, j'ai trouvé une solution bâtarde en détournant un champ dont je peux me passer.
Je ne veux pas monopoliser ton temps. Tu m'en as déjà tellement accordé.

Posté le : 01/10/2012 16:16
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Tu as parfaitement compris mon besoin.

Je suis désolé, mais ça ne fonctionne pas.
Ma bdd reste désespérément vide :(

J'ai essayé de modifier $min_date et $max_date pour y ajouter le format des heures puisqu'elles apparaissent dans le champ de recherche, sans plus de succès.
$min_date = ($regroupement->getVar('rg_saison') - 1).'-09-01 00:00:00';


:(

Posté le : 01/10/2012 11:37
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Je te redonne le code pour limiter les ballades dans le sujet
// Recherche des épreuves (original)*********************************************
        
echo _AM_MYKART_LOAD_EPREUVES.'<br>';
        
$critere = new CriteriaCompo();
        
$critere->add(new Criteria('year(epreuve_date)'$regroupement->getVar('rg_saison') ,'='));
        
$critere->add(new Criteria('epreuve_statut'EPREUVE_STATUT_VALIDEE'='));
        
$critere->add(new Criteria('epreuve_circuit_id''('.implode(','$tblCircuits).')''IN'));
        
$tblEpreuves = array();
        
$tblEpreuves $hMykartEpreuves->getIds($critere);
    
        echo 
_AM_MYKART_LOADED_EPREUVES.'<br>';

Si j'ajoute une ligne "if" comme suit
$critere = new CriteriaCompo();
if (
month(epreuve_date) == '09') {$decalage ;}
        
$critere->add(new Criteria('year(epreuve_date)'$regroupement->getVar('rg_saison') ,'='));

que ce soit avec ou sans les quote ('), j'ai la liste des jobs (Chargement des données du regroupement
Regroupement chargé
Suppression des données actuelles
Suppression des données effectuée
Recherche des plans d'eau
Liste des plans d'eau chargée
Recherche des épreuves
)
mais pas de résultat.

Mon "if" n'est donc pas valide.
Mais le motif reste pour moi un mystère.

J'ai aussi intégré le "var dump" avant le "if" et j'obtiens string 'month(epreuve_date)' (length=19) à la suite de la liste des jobs

Posté le : 01/10/2012 08:51
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Bonjour,

Pas besoin du dump : je suis en local et fais mes tests avec la Bdd ouverte.

'epreuve_date' contient ce format : 2012-09-30 12:20:00

Posté le : 01/10/2012 07:32
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Merci montuy337513

Déjà essayé sans succès.
Mais ça suffit pour aujourd'hui. Je suis là-dessus depuis trop longtemps pour un dimanche :)

Bonne nuit.

Posté le : 30/09/2012 21:50
Transférer la contribution vers d'autres applications Transférer


Re: Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Je ne peux pas éditer mon post précédent :(

Après avoir fait fonctionner glouglou et mes méninges, j'ai trouvé ça, mais la syntaxe est défectueuse et ça ne fonctionne pas. Mais l'idée est là.


[edit]
$decalage ;
if(
'month(epreuve_date)'>= 9) { $decalage 1; }
$critere->add(new Criteria('year(epreuve_date)'$regroupement->getVar('rg_saison') - $decalage,'='));


Le calcul se fait mais le résultat est nul.

Alors que si j'envoie
$critere->add(new Criteria('year(epreuve_date)'$regroupement->getVar('rg_saison') - 1,'='));

je passe.




Posté le : 30/09/2012 19:50
Transférer la contribution vers d'autres applications Transférer


Aménagement requête sur une date
Régulier
Inscrit: 07/08/2007 21:22
De Alsace
Messages: 218
Bonjour

J'espère ne pas polluer ce forum avec ma question.

Je cherche à modifier un critère de sélection dans le module myKart d'Instant Zero que je cherche à détourner honteusement pour mon club d'échecs.
Voici le code d'origine :
$critere = new CriteriaCompo();
        
$critere->add(new Criteria('year(epreuve_date)'$regroupement->getVar('rg_saison') ,'='));
        
$critere->add(new Criteria('epreuve_statut'EPREUVE_STATUT_VALIDEE'='));
        
$critere->add(new Criteria('epreuve_circuit_id''('.implode(','$tblCircuits).')''IN'));
        
$tblEpreuves = array();
        
$tblEpreuves $hMykartEpreuves->getIds($critere);


Mon souci est que ce module n'enregistre la saison que sur l'année civile (rg_saison).
Or la mienne est alignée sur l'année scolaire et, pour celle qui vient de débuter, nommée 2013 en mode fainéant.
Si j'indique 2013, mes résultats du 4ème trimestre 2012 sont exclus (epreuve_date).
Et si je précise 2012, je vais m'arrêter au 31/12 :(
Notez que le module ne m'empêche pas de saisir en 2012 des résultats de 2013 et me les affiche bien.

Est-ce que quelqu'un aurait la gentillesse de me donner le moyen de modifier efficacement ce critère (2ème ligne du code ci-avant) ?

Merci d'avance.

Posté le : 30/09/2012 17:27
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 2 (3) 4 5 6 ... 22 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

37 Personne(s) en ligne (26 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 37 | Plus ...