Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/05/2006, 21h09   #1
Membre régulier
 
Avatar de King_T
 
Homme
Développeur Web
Inscription : mai 2006
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 157
Points : 86
Points : 86
Par défaut [Conception] quel est le type de variable a choisir?

salut,
j'ai besoin d'une variable pour stocker la somme de tous les "$prix_ttc" de tous les article inserés . j'ai choisi le type "global" mais a chaque fois le nouveau "$prix_ttc" ecrase l'ancien !!!!

Code :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
if ($submit=="submit")
{
 $sql="SELECT regle FROM facture WHERE num_facture=$fac";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while( $data = mysql_fetch_assoc($req))
{    $regle=$data['regle'];
}

/****************************************************/

$query="INSERT INTO ligne_facture (num_facture,num_article,quantite,observation,remise,to_tva) 
        VALUES('$fac','$select_serv','$quantite','$comm1','$remise','$to_tva')";
mysql_query($query, $db);


/********************************************/


        if ($regle=="oui")
        {
            
/***********ARCHIVAGE_LG_FACTURE***********************/
            //selection du prix de l'article pour l'archivage
            
            $sql = "SELECT  prix_htva 
                    FROM article 
                    WHERE num_article='$select_serv'";
            $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
            while( $data = mysql_fetch_assoc($req))
            { 
              $prix_htva=$data['prix_htva'];}
              $save_lg['prix_htva']=$prix_htva;
          
            $total=($prix_htva+(($prix_htva*$to_tva)/100));
            $total_ttc=$total_ttc + ($total-(($total*$remise)/100));
            
            //archivge de linge_devis
            $saved_lg=serialize($save_lg);
            $query="INSERT INTO archivage_lg_facture (id_facture,num_article_fac,lg_facture_saved) 
                    VALUES('$fac','$select_serv','$saved_lg')";
            mysql_query($query, $db);
            /********************************************/
            
        }
}
Merci pour votre aide
King_T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2006, 21h19   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
1) global n'est pas un type... mais indique qu'on appelle une variable global (o est donc dans une fonction)

2) il serait mieux d'initialiser ton $total_ttc

3) $a = $a + $b ferait mieux de s'écrire $a += $b


4) pourquoi tu utilises plusieurs certaines variables dans des contextes différents... comme $req !!!
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2006, 21h22   #3
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Si j'ai bien compris tu as différents articles ayant chacun un nombre définit d'où le total_ttc.Et donc tu veux garder chacun des prix par types (articles).
Tu pourrais utiliser les sessions avec tableau
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 00h04   #4
Membre régulier
 
Avatar de King_T
 
Homme
Développeur Web
Inscription : mai 2006
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 157
Points : 86
Points : 86
Citation:
Envoyé par gorgonite

3) $a = $a + $b ferait mieux de s'écrire $a += $b

Dsl j'ai essyé sa ne marche pas.
Kerod ce que je veu c'est faire la somme des tous les prix ttc des articles introduit par l'utilisateur lors de la création de la facture
King_T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 00h22   #5
Membre du Club
 
Inscription : mai 2002
Messages : 93
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 93
Points : 49
Points : 49
Envoyer un message via MSN à localhost Envoyer un message via Yahoo à localhost Envoyer un message via Skype™ à localhost
Pour sauvegarder l'etat de n'importe quelle variable d'une page à une autre, utilise le tableau $_SESSION.
Qui n'est pas initialisé en fin de page mais en fin de session, les variables sont serialize()d et sauvegarder dans un emplacement transitionnel sur le serveur, /tmp ou /var/tmp d'habitude.

FAQ Session :
http://cyberzoide.developpez.com/php4/faqsession/
localhost est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 00h27   #6
Membre régulier
 
Avatar de King_T
 
Homme
Développeur Web
Inscription : mai 2006
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 157
Points : 86
Points : 86
ok merci localhost
King_T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h41.


 
 
 
 
Partenaires

Hébergement Web