Sign in to follow this  
Followers 0

Liste des alertes

10 posts in this topic

Posted · Report post

Bonjour,

Dans la liste des alertes en cours j'ai un souci, voilà le message que j'ai

Notice: Trying to get property of non-object in /home/easygrip/domains/easy-grip.eu/public_html/administrer/modeles/alerte_liste.php on line 43

non dispo

Quelqu'un a une idée sur mon problème ?

Share this post


: post
Share on other sites

Posted · Report post

Bonjour

la fonctionnalité des alertes est un peu plus que "bancale" hélas. Elle nécessite d'etre refaite presque à 100%.

La requete sql d'origine de $alerte_produit retourne un tableau (un array) et la page demande à accéder à un attribut d'un objet donc forcément ça peut pas coller.

ce n'est pas garanti que ça résolve tous les problèmes mais ligne 43 du fichier alerte_liste.php, remplacez alerte_produit->stock par $alerte_produit['stock'].

Share this post


: post
Share on other sites

Posted · Report post

Merci pour votre réponse je test de suite.

Share this post


: post
Share on other sites

Posted · Report post

Ci joint la ligne 43 avant

if ($alerte_produit->stock > 0) {

avec modif

if ($alerte_produit['stock'] > 0) {

J'ai ça maintenant

Fatal error: Cannot use object of type stdClass as array in /home/easygrip/domains/easy-grip.eu/public_html/administrer/modeles/alerte_liste.php on line 43

J'ai mal mis le bout de code ?

Share this post


: post
Share on other sites

Posted · Report post

edit :

Bon il faut remettre le $alerte_produit->stock.

En fait, le souci vient du fait que pour l'article donné, il n'y pas de stock geré et que la requete sql ne vérifie pas l'existence d'un résultat avant de traiter le résultat.

voici le code que vous pourriez tester pour la page alerte_liste.php

<table width="100%" border=0 cellpadding="0" cellspacing=1>


<tr>

	<td class="entete" colspan='7'>Liste des alertes en cours</th>

</tr>

<?

if (mysql_num_rows($qid) == 0) 

			{

			echo "<tr><td colspan=6 class=normal><b>Aucune alerte enregistr&eacute;e dans la base.</b></td></tr>"; }

			else {

?>

<tr bgcolor="#6699ff">

	<td class="menu" align="center">Editer</td>

	<td class="menu" align="center">Alerter</td>

	<td class="menu" align="center">Supprimer</td>

	<td class="menu" align="center">Date</td>

	<td class="menu" align='center'>Client</td>

	<td class="menu" align='center'>Produit</td>

	<td class="menu" align='center'>Email</td>

</tr>


<? while ($r = mysql_fetch_object($qid)) {


	$id_produit = $r->id_produit;


	$nom_produit = stripslashes($r->nom_produit);


	$qid_produit = mysql_query("

	SELECT

		stock

	FROM peel_stocks


	WHERE produit_id = '$id_produit'

	");


	$alerte_produit = mysql_fetch_object($qid_produit);

	if(mysql_num_rows($alerte_produit)>0) {

?>

<tr>

	<td class=petit><a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=details&id=<?=$r->id ?>"><img src="<?=$wwwroot?>/bo/images/b_edit.png" alt="" border="0"></a></td>

	<td class=petit align=center>

	<?

	if ($alerte_produit->stock > 0) {

	?>

	<a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=email&id=<?=$r->id ?>"><img src="../images/mail.gif" alt="" border="0">

	<?


	} else {


	echo "non dispo";


	}?></td>


	<td class=petit align=center><a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$r->id ?>"><img src="<?=$wwwroot?>/bo/images/b_drop.png" alt="" border="0"></td>


	<td class=petit><?echo return_date_fr($r->datestamp);?></td>


	<td class=petit><?if ($r->id_utilisateur == 0) {echo "non inscrit";} else {echo $r->email;}?></td>


	<td class=petit><a href="produits.php?mode=modif&id=<?=$r->id_produit;?>" class="petit"><?=stripslashes($r->nom_produit);?></a></td>


	<td class=petit><?=$r->email ?></td>


</tr>

<? 

}

}

} ?>


</table>

Share this post


: post
Share on other sites

Posted · Report post

Bonjour les soucis depuis la migration je n'ai que des ennuis, je suis pas un fortiche en code ça aide pas.

merci encore pour votre aide

Share this post


: post
Share on other sites

Posted · Report post

Voir au dessus.

Share this post


: post
Share on other sites

Posted · Report post

En remplaçant le code voici le nouveau message

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/easygrip/domains/easy-grip.eu/public_html/administrer/modeles/alerte_liste.php on line 37

Share this post


: post
Share on other sites

Posted · Report post

pardon c'est

if(mysql_num_rows($qid_produit)>0) {

et pas

if(mysql_num_rows($alerte_produit)>0) {

Share this post


: post
Share on other sites

Posted · Report post

Merci beaucoup d'avoir pris le temps ca fonctionne a merveille, je peux prévenir les clients

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping