THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Warning: mysql_num_rows

(23-10-2008 13:44:02)


Bonjour,

J'ai un message d'erreur quand j'ouvre la page produit.php :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a9euros/www/fonctions/boucles.php on line 965
" - " />

ce qui correspond à ce code dans le fichier boucles.php

        if($classement != "titre" && $classement != "titreinverse")
            $query = "select * from $produit->table where 1 $search $order $limit";
   
        else
            $query = "select * from $produit->table, $produitdesc->table where $produit->table.id=$produitdesc->table.produit and $produitdesc->table.lang=\"" . $_SESSION['navig']->lang . "\" $search $order $limit";
           
        $resul = mysql_query($query, $produit->link);
        $nbres = mysql_num_rows($resul);
        $saveReq = "select * from $produit->table where 1 $search $order ";

Pour info, je viens de passer à la version 1.38 de Thelia

Merci pour votre aide

  • manu
  • faï tot petar miladiu

Offline

#2 Re: Warning: mysql_num_rows

(24-10-2008 08:27:02)


Salut,
peux-tu faire un

echo $query; exit;

avant cette ligne :

$resul = mysql_query...

Ca va te donner la requete qui est défectueuse. Tu l'as post ici et aussi tu la lances direct via ton phpmyadmin pour voir les erreurs qu'il ressort smile


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#3 Re: Warning: mysql_num_rows

(24-10-2008 11:41:12)


Merci Manu,

Voici le message affiché :
select * from produit where 1 and ligne="1" order by classement limit 0,6

quand je le passe par phpMyAdmin, il m'extrait 6 enregistrements

donc si je comprends bien, le blème vient du champ "ligne" mais à quoi correspond-t-il ? Et que faire ?

grand merci pour ton aide

Offline

#4 Re: Warning: mysql_num_rows

(27-10-2008 10:21:08)


Quelqu'un a une idée ?

Offline

#5 Re: Warning: mysql_num_rows

(09-11-2008 18:08:30)


Bonjour Virginie,

J'ai exactement le meme problème que toi ! As-tu pu identifier la provenance de ce warning ?

J'ai l'impression que le warning est lié à la traduction de mes caractéristiques en anglais. Mais n'étant pas un codeur je n'arrive pas à en savoir plus.

Merci

Offline

#6 Re: Warning: mysql_num_rows

(14-11-2008 16:09:59)


Non, je n'ai pas trouvé et Manu ne m'a pas répondu ...

J'ai juste remplacé

$resul = mysql_query($query, $produit->link);
$nbres = mysql_num_rows($resul);
$saveReq = "select * from $produit->table where 1 $search $order ";

par

$resul = mysql_query($query, $produit->link);
$nbres = @mysql_num_rows($resul);
$saveReq = "select * from $produit->table where 1 $search $order ";

afin de ne pas voir le message d'erreur ...

Pour info, il s'agissait moi aussi d'une importation.

Offline

#7 Re: Warning: mysql_num_rows

(15-11-2008 15:16:58)


Merci Virginie,

Je vais continuer à creuser. Au pire je ferai comme toi pour ne pas afficher le warning leur de la mise en production du site.

@+

Offline

#8 Re: Warning: mysql_num_rows

(17-11-2008 19:48:16)


As-tu trouvé quelque chose ?

Offline

#9 Re: Warning: mysql_num_rows

(09-12-2008 10:53:26)


Je crois que j'ai à peu pres le meme problème, merci pour l'astuce.

Offline

#10 Re: Warning: mysql_num_rows

(14-12-2008 16:55:17)


toujours rien de mon coté @+

Offline

#11 Re: Warning: mysql_num_rows

(29-03-2009 10:10:16)


merci à vous, j'avais le problème wink

Offline

#12 Re: Warning: mysql_num_rows

(29-05-2009 14:48:52)


Bon... ya plein de post sur le forum au sujet de cette erreur.
Je suis entrain de tester la beta 1.4.2 et l'erreur est toujours là.
Et même si elle n'est pas gênante puisque tout marche correctement, je n'aime pas l'idée de masquer un warning pour qu'il ne m'embête plus, je préférerais le corriger.

Pour infos cela correspond a la partie de boucles.php qui gère la demande de déclinaisons.
J'ai remarqué aussi que dans mon cas le warning ne s'affiche que lors de l'affichage de rubriques contenant des sous rubriques mais pas de produits.
Quand j'affiche mes sous rubriques contenant mes produits, pas de warning...

ça ne doit pas etre bien sorcier a corriger, mais je parle pas couramment le php...

Du coup cela serait sympa si quelqu'un pouvais traduire ;o)


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#13 Re: Warning: mysql_num_rows

(29-05-2009 15:02:58)


Peux tu montrer ta boucle wink


Aide les autres, ils t'aideront en retour.

Offline

#14 Re: Warning: mysql_num_rows

(29-05-2009 15:20:41)


Je veux bien mais elle est vraiment compliquée...
et je l'ai vérifiée, re-vérifiée, et même validée W3C

Puis j'ai essayé d'en supprimer des pans entier, ceux responsable de l'affichage des rubriques de premier niveau qui déclenchent l'erreur, mais l'erreur est toujours la...

Je regarde du coté de mon menu aussi.

Si je parviens a isoler la partie de ma boucles responsable du warning je la poste


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#15 Re: Warning: mysql_num_rows

(29-05-2009 15:21:56)


File ton warning et tout le code de ta page wink


Aide les autres, ils t'aideront en retour.

Offline

#16 Re: Warning: mysql_num_rows

(29-05-2009 20:00:25)


en tout cas un " echo $query; exit; " avant la ligne mise en cause dans le warning donne :

select * from produit where 1 and rubrique in(1,6,,7,,8,,9,,41,,38,54,,44,,45,,46,,49,,50,,51,,55,,57,,58,,59,,60,,61,,62,,63,,66,,56) and ligne="1" order by classement desc

.... ce n'est pas bon signe...


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#17 Re: Warning: mysql_num_rows

(29-05-2009 20:21:15)


Bonjour,

Est-ce que ta boucle produit contient plusieurs valeurs pour rubrique ?

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#18 Re: Warning: mysql_num_rows

(29-05-2009 20:48:16)


Eh bien... comme je l'ai dis l'affichage de mes rubriques et sous rubriques et un peu compliqué... d'ailleurs je cherche aussi a resoudre un autre probleme, au passage...

je vous met le code, plein de boucles conditionnelles imbriquées. et de petits scripts d'effet.
Pas crier.

<T_JeSuisDansUneRubrique>

<THELIA_SousRubrique type="RUBRIQUE" parent="#RUBRIQUE_ID">
<table width="607" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> 
    <div class="titre">
    <div class="TitreRubL"></div>
    <div class="TitreRubC"><a href="#REWRITEURL" class="TitreMenu" title="PLUS">#TITRE</a></div>
    <div class="TitreRubR"></div>	
    </div>
    
    <T_ProduitSousRubrique>
    
     <div class="SousRub">       
      <THELIA_ProduitSousRubrique type="PRODUIT" rubrique="#ID" classement="inverse" num="3" ligne="1" stockmini="1">
      <div class="PetitProd">
         <div class="titrepetitprod" align="center">
            #PROMO[<div class="pointnoir" title="PROMO"></div>][]
            <THELIA_NEWrub type="PRODUIT" id="#ID" nouveaute="1">
            <div class="pointrouge" title="NOUVEAU"></div>
        	</THELIA_NEWrub>
            	<a href="#REWRITEURL" class="titrepetitprod">#TITRE</a>         </div>
         <div class="thumbprod">
            <a href="#REWRITEURL" class="contourImage">
            <THELIA_IMAGE type="IMAGE" num="1" produit="#ID" largeur="200" hauteur="200">
            	<span onmouseover="BulleWrite('<div class=\'info\'><strong>#PRODTITRE</strong><br /><img id=\'#REF\' src=\'#IMAGE\' width=\'200\'></div>');"
onmouseout="BulleHide()">
				<img src="#IMAGE" alt="#PRODTITRE" width="85" height="85" border="0"  id="#PRODREF" title="#PRODTITRE" /></span>
                <script type="text/javascript" language="JavaScript">
					new Draggable('#PRODREF', {revert:true} );
                </script>
            </THELIA_IMAGE>
            </a>         </div> 
         <div class="chapoProduit" align="center">#CHAPO</div>
         <div class="extrarub">
        <THELIA_NEWrub type="PRODUIT" id="#ID" nouveaute="1">
        	<span class="rouge"><strong>NEW!</strong></span>        </THELIA_NEWrub>
        <THELIA_PROMOrub type="PRODUIT" id="#ID" promo="1">
        	<strong>PROMO!</strong>        </THELIA_PROMOrub>
    	</div>
            
         <div class="prixrub">
    <table width="80" border="0" cellspacing="0" cellpadding="0">
 	<tr><td width="55" align="left">
        <THELIA_PROMO type="PRODUIT" ref="#REF" promo="1">
        <span class="rouge Prix"><strong> [#PRIX2 €]</strong></span>        </THELIA_PROMO>
    	<span class="marron Prix">#PRIX €</span>
    </td><td align="left" valign="bottom">
    	<div class="caddie">
            <a href="panier.php?action=ajouter&ref=#REF" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('p#ID','','style/caddieon.gif',1)" onclick="javascript:ajoutpanier(#REF); return false;"> 
            <img src="style/caddie.gif" alt="Ajouter" width="25" height="25" border="0" name="p#ID" title="AJOUTER" />            </a>    	</div>
    </td></tr>
    </table>
    </div>   
</div>
</THELIA_ProduitSousRubrique>
</div>
</T_ProduitSousRubrique>

Sous sous rubrique - Trouver comment en afficher le contenu <br />
genre le premier produit des 3 dernieres sous rubriques...
 
<//T_ProduitSousRubrique>    

</td>
  </tr>
</table>

</THELIA_SousRubrique>

</T_JeSuisDansUneRubrique>

<!-- On est dans une sous-rubrique ; on va afficher son contenu -->
<div class="Pages" align="center">
  
     <THELIA_PAGEPREC type="PAGE" rubrique="#RUBRIQUE_ID" caracteristique="#CARACTERISTIQUE_ID" caracdisp="#CARACTERISTIQUE_DISP" classement="#PRODUIT_CLASSEMENT" num="12" max="8" affmin="8" typeaff="0" avance="precedente">
                 <div class="LienPage"><a href="#RUBRIQUE_REWRITEURL?page=#PAGE_PREC&caracteristique=#CARACTERISTIQUE_ID&caracdisp=#CARACTERISTIQUE_DISP&classement=#PRODUIT_CLASSEMENT" class="LienPage"> < </a></div>
                  </THELIA_PAGEPREC>
				  
                  <THELIA_CPAGE type="PAGE" rubrique="#RUBRIQUE_ID"  num="12" max="8" typeaff="1">
                  <THELIA_PAGECONT_PASCOUR type="PAGE" rubrique="#RUBRIQUE_ID" caracteristique="#CARACTERISTIQUE_ID" caracdisp="#CARACTERISTIQUE_DISP" classement="#PRODUIT_CLASSEMENT" num="12" courante="0" pagecourante="#PAGE_NUM" max="8" typeaff="1">
				  
                  <div class="LienPage"><a href="#RUBRIQUE_REWRITEURL?page=#PAGE_NUM&caracteristique=#CARACTERISTIQUE_ID&caracdisp=#CARACTERISTIQUE_DISP&classement=#PRODUIT_CLASSEMENT" class="LienPage">#PAGE_NUM</a></div>
                  </THELIA_PAGECONT_PASCOUR>
                  <THELIA_PAGECONT_COUR type="PAGE" rubrique="#RUBRIQUE_ID" caracteristique="#CARACTERISTIQUE_ID" caracdisp="#CARACTERISTIQUE_DISP" classement="#PRODUIT_CLASSEMENT" num="12" courante="1" pagecourante="#PAGE_NUM" max="8" typeaff="1">
                  <div class="LienPage">#PAGE_NUM</div>
                  </THELIA_PAGECONT_COUR>
                  </THELIA_CPAGE>
                  <THELIA_PAGE_SUIVANTE type="PAGE" rubrique="#RUBRIQUE_ID" caracteristique="#CARACTERISTIQUE_ID" caracdisp="#CARACTERISTIQUE_DISP" classement="#PRODUIT_CLASSEMENT" num="12" max="8" affmin="8" typeaff="0" avance="suivante">
                  <div class="LienPage"><a href="#RUBRIQUE_REWRITEURL?page=#PAGE_SUIV&caracteristique=#CARACTERISTIQUE_ID&caracdisp=#CARACTERISTIQUE_DISP&classement=#PRODUIT_CLASSEMENT" class="LienPage"> > </a></div>
                  </THELIA_PAGE_SUIVANTE>
     </div> 

<div class="rub">
  <THELIA_PROD type="PRODUIT" rubrique="#RUBRIQUE_ID" caracteristique="#CARACTERISTIQUE_ID" caracdisp="#CARACTERISTIQUE_DISP" classement="#PRODUIT_CLASSEMENT" num="12" ligne="1">
  
<!--AFFICHAGE NORMAL SI EN STOCK-->							
  <T_STOCK>
  <THELIA_stock type="PRODUIT" ref="#REF" stockmini="1">
  <div class="PetitProd">
            <table width="180" border="0" cellspacing="0" cellpadding="0">
            <tr><td height="20" align="center">
            
            <div class="titrepetitprod">
            #PROMO[<div class="pointnoir" title="PROMO"></div>][]
            <THELIA_NEWrub type="PRODUIT" id="#ID" nouveaute="1">
            <div class="pointrouge" title="NOUVEAU"></div>
        	</THELIA_NEWrub>
            	<a href="#REWRITEURL" class="titrepetitprod">#TITRE</a>            </div>
            </td></tr>
            <tr><td>
            <table width="178" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="95"><div class="thumbprod">
            <a href="#REWRITEURL" class="contourImage">
            <THELIA_IMAGE type="IMAGE" num="1" produit="#ID" largeur="200" hauteur="200">
            	<span onmouseover="BulleWrite('<div class=\'info\'><strong>#PRODTITRE</strong><br /><img id=\'#REF\' src=\'#IMAGE\' width=\'200\'></div>');"
onmouseout="BulleHide()">
				<img src="#IMAGE" alt="#PRODTITRE" width="85" height="85" border="0" id="#PRODREF" title="#PRODTITRE" /></span><script type="text/javascript" language="JavaScript">
										new Draggable('#PRODREF', {revert:true} );
                                        </script>
            </THELIA_IMAGE>
            </a>
            </div></td>
    <td align="left" valign="top">
    <div class="chapoProduit" align="center">#CHAPO</div>
    
    <div class="extrarub">
        <THELIA_NEWrub type="PRODUIT" id="#ID" nouveaute="1">
        	<span class="rouge"><strong>NEW!</strong></span>        </THELIA_NEWrub>
        <THELIA_PROMOrub type="PRODUIT" id="#ID" promo="1">
        	<strong>PROMO!</strong>        </THELIA_PROMOrub>
    </div>
    
    <div class="prixrub">
    <table width="80" border="0" cellspacing="0" cellpadding="0">
 	<tr><td width="55">
        <THELIA_PROMO type="PRODUIT" ref="#REF" promo="1">
        <span class="rouge Prix"><strong> [#PRIX2 €]</strong></span>        
        </THELIA_PROMO>
    	<span class="marron Prix">#PRIX €</span>
    </td>
 	<td align="left" valign="middle">
    	<div class="caddie">
            <a href="panier.php?action=ajouter&ref=#REF" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('p#ID','','style/caddieon.gif',1)" onclick="javascript:ajoutpanier(#REF); return false;"> 
            <img src="style/caddie.gif" alt="Ajouter" width="25" height="25" border="0" name="p#ID" title="AJOUTER" />            </a>    	</div>    </td>
    </tr>
    </table>
    </div>    </td>
  </tr>
</table>

</td></tr>
</table>
</div> 
  </THELIA_stock>
  </T_STOCK>
  
<!--AFFICHAGE NO STOCK-->	  
   <THELIA_nostock type="PRODUIT" ref="#REF" >
   
   <div class="PetitProd">
            <table width="180" border="0" cellspacing="0" cellpadding="0">
            <tr><td height="20" align="center">
            <div class="titrepetitprod">
            <THELIA_REAPPRO type="PRODUIT" id="#ID" caracteristique="25-" etcaracdisp="135-">
            <div class="pointmarron" title="REAPPRO"></div>
        </THELIA_REAPPRO>
            	<a href="#REWRITEURL" class="titrepetitprod">#TITRE</a>            </div>
            </td></tr>
            <tr><td>
            <table width="178" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="95">
    <div class="thumbprod">
    	<a href="#REWRITEURL" class="contourImage">
        <THELIA_IMAGE type="IMAGE" num="1" produit="#ID" largeur="85" hauteur="85" noiretblanc="1">
        <img src="#IMAGE" alt="#PRODTITRE" width="75" height="75" id="#PRODREF" border="0"  title="#PRODTITRE" />        </THELIA_IMAGE>
        </a>    </div></td>
    <td>

    <div class="chapoProduit" align="center">#CHAPO</div>
    
    <div class="reappro">
    <!-- Si valeur Carac REAPPRO = non on affiche comme epuisé !-->
    	<THELIA_REAPPRO type="PRODUIT" id="#ID" caracteristique="25-" etcaracdisp="136-">
		<div class="extrarub"></div>
        <div class="prixrub">	<span class="marron"><strong>EPUISE</strong></span></div>
        </THELIA_REAPPRO>
   <!-- Si valeur Carac REAPPRO = oui on affiche l'alerte dispo selon connecté ou pas !-->   
    
        <THELIA_REAPPRO type="PRODUIT" id="#ID" caracteristique="25-" etcaracdisp="135-">
        
           <THELIA SI CONNECTE>	
            <THELIA_ALERTDISPO type="ALERTDISPO" ref="#REF" mail="#CLIENT_EMAIL"> 
			<div class="extrarub">  <span class="marron"><strong>#CONFIRMATION</strong></span ></div>
			</THELIA_ALERTDISPO> 
			<div class="prixrub">						  
			<a href="#URLCOURANTEPARAM&action=alertdispo&ref=#REF&mail=#CLIENT_EMAIL" title="ALERTE EMAIL" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('email','','style/btnmailup.gif',1)"><img src="style/btnmail.gif"  name="email" width="25" height="25" border="0" align="middle" id="alerte" alt="Alerte" title="ALERTE EMAIL" /></a>            </div>
            </THELIA SI CONNECTE>
									  
			<THELIA SI NON CONNECTE>
           <div class="extrarub"> <span class="marron"><strong>BIENTOT</strong></span> </div>
            <div class="prixrub">
            <a href="alertdispop.php?ref=#REF" target="wclose" onclick="window.open('alertdispop.php?ref=#REF','wclose','height=450, width=500, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no');" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('email','','style/btnmailup.gif',1)" title="ALERTE EMAIL"><img src="style/btnmail.gif"  name="email" width="25" height="25" border="0" align="middle" id="alerte" alt="Alerte" title="ALERTE EMAIL" /></a>            </div>
			</THELIA SI NON CONNECTE>
        </THELIA_REAPPRO>
    </div> 
       
    </td></tr>
</table>

</td></tr>
</table>
</div>

</THELIA_nostock>

<//T_STOCK>

</THELIA_PROD>
	
</div>

<//T_JeSuisDansUneRubrique>

{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#19 Re: Warning: mysql_num_rows

(29-05-2009 21:02:21)


Donc ça marche (etonnant, non!?) MAIS :

ça me fait 4 lignes " PHP Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/tdl/v3/fonctions/boucles.php on line 985 " lorsque je suis positionnée dans une rubrique de premier niveau ne contenant pas directement de produits mais des sous rubriques dont j'affiche le contenu.



ET, j'ai UNE rubrique, qui contient une sous rubrique qui contient des sous sous rubriques. je cherche a afficher 1 produit des sous sous rubriques en meme temps que le contenu de mes sous rubriques.

Je m'excuse, ce n'est jamais très clair les explications de sous sous rubriques...

En clair la il m'affiche :
-Si je suis dans une rubrique : la liste de mes sous rubriques avec 3 produits pour chacune (sauf si la sous rubrique contient d'autres rubriques)
-Si je suis dans une sous (ou sous sous) rubrique, il m'affiche la liste de ces produits avec une pagination.

et j'aimerai qu'il aille aussi me chercher les produits de mes sous sous rubriques(si il y en a) et voir le nom de ces dernières  lorsque je suis dans une rubrique...

rahhh... je vais finir par m'y perdre aussi

en pratique : http://www.tetedelard.fr/tdl/v3/art-toys_1_.html
(mais bon je travaille dessus alors ...)
voir la sous rubrique "series" qui contient des sous sous rubriques...

Last edited by tetedelard (29-05-2009 21:33:39)


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#20 Re: Warning: mysql_num_rows

(30-05-2009 11:48:27)


Tete de lard, bien compliqué à expliquer ton architecture de rubrique. Je suis perdu …

Pour ma part je n’ai que 2 rubrique de produit et  le même warning .

Adresse de mon site : www.fromages-libert.com

Offline

#21 Re: Warning: mysql_num_rows

(30-05-2009 12:51:15)


lolonet wrote:

Pour ma part je n’ai que 2 rubrique de produit et  le même warning .

Peux-tu nous donner ta bloucle ?

Merci, Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#22 Re: Warning: mysql_num_rows

(30-05-2009 12:58:58)


tetedelard wrote:

je vous met le code, plein de boucles conditionnelles imbriquées. et de petits scripts d'effet.

Il me semble que les boucles conditionnelles imbriquées ne fonctionnent pas.

Il me semble que ottoroots en a parlé sur un post.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#23 Re: Warning: mysql_num_rows

(30-05-2009 13:38:21)


Si si ça marche... la preuve...
avec une toute petite modif du moteur


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#24 Re: Warning: mysql_num_rows

(30-05-2009 13:56:40)


@ lolonet : hum, ils ont l'air bon tes fromages ! o)


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}

Offline

#25 Re: Warning: mysql_num_rows

(30-05-2009 17:10:15)


Bon... vous savez quoi... Rien que la boucle :

<THELIA_PROD type="PRODUIT" rubrique="#RUBRIQUE_ID" num="12" ligne="1">
 
  #TITRE

</THELIA_PROD>

fait apparaitre le warning PHP


{TETE DE LARD} Concept store/Galerie {Designer toys, Livres d'art, Badges, T-shirts et curiosités...}