Liste des alertes

10 messages dans ce sujet

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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'].

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour votre réponse je test de suite.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voir au dessus.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pardon c'est

if(mysql_num_rows($qid_produit)>0) {

et pas

if(mysql_num_rows($alerte_produit)>0) {

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping