Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Resolu] Pb avec une requette SQL sur les tables du module news
#15
[ code ] et [ /code ] sans les espaces XD

Citation : Dès que j'enlève les accolades entourant les variables, il me renvoi une "Parse error: expected T_Variables .... on line 46 " Si non tout va bien cela fonctionne très bien.

ben laisse alors c'est moi qui me suis planté.


concernant la portabilité : comment faire pour que ton code qui fonctionne sous ton installation, fonctionne également sur une installation Tiers en faisant un minimum de modif.

En l' occurrence ici tu spécifie le préfixe de tes tables, or chez moi le préfixe c'est cms_NomDeLaTable donc un copier/coller fonctionnera jamais tel quel :/

CMSMS te propose une fonction qui va palier au pb : c'est la fonction cms_db_prefix() qui va nous aider

Citation :global $gCms; //pour pouvoir travailler avec les objets, classes et méthodes du cms
$db = &$gCms->GetDb(); //connection à la bd cms, recherche de la catégorie Travail et de sa filiation
$query =" SELECT COUNT(*) as Compteur
FROM ".cms_db_prefix()."module_news n
LEFT JOIN ".cms_db_prefix()."module_news_categories c ON c.news_category_id = n.news_category_id
WHERE
c.parent_id = 7
ORDER BY
c.hierarchy ASC, n.news_date ASC";
$compteur= $db->getOne($query);
if($compteur=== false) { echo "Erreur lors du comptage des lignes";exit();}
echo "il y a ".$compteur." résultats en base";


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)