IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

alerte mail php sous condition sql


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut alerte mail php sous condition sql
    Bonjour à tous je suis face à un problème : j'ai un site de gestion des stocks que j'ai pu faire à l'aide de videos. Je l'ai adapté selon les besoins.

    A présent je souhaite envoyer un mail via php quand l'user fait une sortie de stock :

    quand l'utilisateur fait la sortie je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $sql = "UPDATE article SET stock_actuel=stock_actuel-? WHERE ref_produit=?";
    	if ( $req->rowCount()!=0) {
    	$req = $pdo->prepare($sql);
    	$req->execute(array(
    	$_POST['quantite_sortie'],
    	$_POST['s_ref_produit']
     
    		));
    		if ( $req->rowCount()!=0) {
     
    		    $Session = new Session();
    		    $Session->setFlash('succès','success');
    Se que j'aimerai ajouter c'est à la suite de cette opération que : SI stock actuel <= à stock_alerte alors (code php pour envoyer un mail)

    Je me doute qu'il faut faire une variable avec un résultat de réquête select ou peut être un case mais je suis bien trop novice pour y arriver.

    Pouvez vous m'aider ?
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Ton script est mal indenté et dur à lire. La moindre des choses est de penser à tes lecteurs et de leur faciliter la tâche un minimum en présentant correctement l'objet de ta demande.

    Se que j'aimerai ajouter c'est à la suite de cette opération que : SI stock actuel <= à stock_alerte alors (code php pour envoyer un mail)
    Il faut donc récupérer le stock actuel et le seuil d'alerte, et envoyer un mail.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Ton UPDATE
    // Chercher le stock actuel du produit => $stock_actuel
    // Chercher le seuil d'alerte pour le produit => $stock_alerte
     
    if ($stock_actuel <= $stock_alerte) {
        mail(
            'ton_email@exemple.net', 
            "Alerte stock {$produit}",
            "Attention, le stock de {$produit} est bas {$stock_actuel}"
        );
    }
    https://php.net/mail

  3. #3
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut
    Je te remercie pour tes conseils. Pour indenter le code je pensais avoir bien fait en décallant mes conditions mais si tu dis que ça va pas je te fais confiance. Je vais lire sur le sujet pour améliorer ce point.

    Concernant ma demande j'ai bien compris qu'il faut arriver à définir ma variable stock_actuel et stock_alerte pour le produit qui vient d'être utiliser mais c'est là qu'est le souci je ne vois pas comment une requête type "SELECT ref_produit, stock_actuel,stock_alerte FROM article WHERE ref_produit=?" peut renvoyer : $stock_alerte.

    Peux tu m'éclairer ou m'aiguiller à ce sujet ?

    merci encore

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Tu ne dis pas ce qui te bloque Où renseignes-tu le seuil d'alerte ? Le seuil est-il différent pour chaque produit ? Ou bien est-ce un seuil identique pour tous tes produits ?

  5. #5
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut
    le seuil d'alerte est renseigné lors de l'ajout d'un produit il fait partie de la table produit.

    Du coup j'ai fait ainsi et j'attends de configurer les mails pour voir si cela fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    $sql = "UPDATE article SET stock_actuel=stock_actuel-? WHERE ref_produit=?";
    	$stock_alerte = "SELECT stock_alerte FROM article WHERE ref_produit=?";
    	$stock_actuel = "SELECT stock_actuel FROM article WHERE ref_produit=?";
    	$produit = "SELECT nom_produit FROM article WHERE ref_produit=?";
    		if ( $req->rowCount()!=0) {
    			$req = $pdo->prepare($sql);
    			$req->execute(array(
    			$_POST['quantite_sortie'],
    			$_POST['s_ref_produit']
     
    		));
    				if ( $req->rowCount()!=0) {
     
    				$Session = new Session();
    				$Session->setFlash('succès','success');
     
     
    					if ($stock_actuel <= $stock_alerte) {
     
     
    					mail(
    							'totototh@ààààà.com', 
    							"Alerte stock {$produit}",
    							"Attention, le stock de {$produit} est bas {$stock_actuel}"
    						);

Discussions similaires

  1. [XL-365] Alerte mail Excel 2 conditions
    Par SBSOG dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/09/2021, 15h16
  2. [XL-2013] Macro mails automatique sous conditions
    Par gohudébutantmacro dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/04/2018, 09h46
  3. Envoie d’un mail automatique sous condition
    Par pythfred dans le forum Excel
    Réponses: 8
    Dernier message: 19/03/2012, 09h13
  4. Réponses: 9
    Dernier message: 24/01/2008, 18h42
  5. [Mail] Php et calendrier sous free
    Par eXiaNazaire dans le forum Langage
    Réponses: 7
    Dernier message: 13/03/2006, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo