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 :

Enregistrement en base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 26
    Points : 21
    Points
    21
    Par défaut Enregistrement en base de données
    bonjour,
    j'ai travail sur mon première application Dreamwever + PHP ,et j'ai un formulaire que l'utilisateur doit remplir et qui contient:
    1)une liste menu qui permet à l'utilisateur de choisir le code de l'article qui va entrer en stock
    2)un champtexte où doit s'afficher le stock actuel de l'article qui correspond au code choisi.
    3)2 champtexte pour que l'utilisateur choisi la quantité livrée et la date de livraison
    mon but pour ce formulaire est d'enregistrer dans un première temps la date et la quantité livrée dans la table article_commande,et de modifier le stock actuel de l'article correspondant au code choisi,c'est à dire de remplacer ce stock par sa valeur + la quantité livrée
    je travail sur une base de donnée Mysql
    Pour l'enregistrement ça marche ,mais la valeur du stock reste toujours la même.
    Voici le code ,et la fonction que j'ai utilisé
    je sais pas où le problème
    s'il vous plait aidez moi c urgent,et merci d'avance
    je suis trè désolée la dernière fois j'ai oublié de joindre le code
    voici mon code PHP
    Fichiers attachés Fichiers attachés

  2. #2
    Nouveau membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Points : 35
    Points
    35
    Par défaut
    Dans le code de ta fonction Somme je vois une erreur :

    voici l réponse, tu as un oubié un dollar devant le a, mais je pense pas que ton souci vient de là.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php 
    function Somme($a,$b) {
      $c=$a + $b;
      return $c;
      } 
      ?>

  3. #3
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    J'ai pas tout lu le code, je me suis arreter à une ligne qui m'a horrifié :
    règle d'or: NE JAMAIS DESACTIVER LA LEVEE DES ERREURS !

    utilise plutot cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_query($req) or die(mysql_error() . '<br>' . $req);
    Et si tu veux faire les choses plus mieux bien, tu vérifie que ton insertion s'est bien passée grâce à http://php.net/mysql_affected_rows

  4. #4
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 26
    Points : 21
    Points
    21
    Par défaut les focnction en php (suite)
    bonjour,
    même si j'ai met un dollare devant a,il ya toujours un problème ,je trouve le stock actuelle=0 ou à sa valeur initiale,vraiment j'arrive pas à trouver où la faute,s'il vous plait aide moi c très urgent, merci beaucoup d'avance

  5. #5
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Bonjour,
    Il y a un problème ici
    $sql ='UPDATE article SET QTE_STOCKEE=" Somme($stock,$quantité) " WHERE ID_ARTICLE ="'.$_POST['select'].'"';
    Somme() n'est pas évaluée. Problèmes de quotes/doubles quote

    $sql ='UPDATE article SET QTE_STOCKEE="'.Somme($stock,$quantité).'" WHERE ID_ARTICLE ="'.$_POST['select'].'"';
    Je ne peux pas m'empêcher de tapper sur le même clou que Mr N.
    Jamais de @ devant l'exécution d'une requête toujours un or die() derrière
    Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp.

  6. #6
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 26
    Points : 21
    Points
    21
    Par défaut merci pour votre aide
    Citation Envoyé par papyphp
    Bonjour,
    Il y a un problème ici


    Somme() n'est pas évaluée. Problèmes de quotes/doubles quote



    Je ne peux pas m'empêcher de tapper sur le même clou que Mr N.
    Jamais de @ devant l'exécution d'une requête toujours un or die() derrière
    merci beacoup pour votr aide ,mon problème est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 02/06/2009, 15h37
  2. Réponses: 6
    Dernier message: 07/07/2007, 19h58
  3. Insérer Enregistrement dans Base de données
    Par TurricanII dans le forum JBuilder
    Réponses: 3
    Dernier message: 30/05/2006, 12h59
  4. nbre enregistrements dans base de données
    Par Chonchon dans le forum JDBC
    Réponses: 3
    Dernier message: 09/01/2006, 20h54

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