toujours petit problème facture.....

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : toujours petit problème facture.....

par Cyrano » 27 juin 2005, 22:13

Bon, ce que je vois du code, c'est qu'il est soit incomplet : i l y a une accolade fermante de trop :
Avec une indentation correcte, ça donne ceci:
    echo"<input type=hidden name=id value=".$id_ligne." ><br>";
    echo"<input type=hidden  name=pays value=".$pays_ligne." ><br>";
    echo"<input type=hidden  name=produits value=".$produits_ligne."><br>";
    echo"<input type=hidden  name=descriFR value='".$descriFR_ligne."' ><br>";

    $db_connection=mysql_connect('localhost','root','');
    $db=mysql_select_db("business");
    $db_table="select * from factures ";
    $db_execute=mysql_query($db_table);
    while($ligne=mysql_fetch_array($db_execute))
    {
        if(($login=$ligne['login'])AND($id_ligne=$ligne['id']))
        {
            $typesociete_ligne=$ligne['typesociete'];
            $nomsociete_ligne=$ligne['nomsociete'];
            $produitsservices_ligne=$ligne['produitsservices'];
            $pays_ligne=$ligne['pays'];
            $produits_ligne=$ligne['produits'];
            $descriFR_ligne=$ligne['descriFR'];

            echo $id_ligne."<BR>";
            echo $pays_ligne."<BR>";
            echo $produits_ligne."<BR>";
            echo $descriFR_ligne."<BR>";
            echo $nomsociete_ligne."<BR>";
            echo $typesociete_ligne."<BR>";
        }
    }
} // <== cette accolade ferme quoi ??

par kochalski » 27 juin 2005, 21:33

En fait je ne sais plus..... :evil:
Je te remercie de t'etre pencher sur mon probleme.

Francis

par pjl » 27 juin 2005, 21:30

tu es sur de cette ligne ?
if(($login=$ligne['login'])AND($id_ligne=$ligne['id'])){
regarde un peu la doc pour les conditions.

par kochalski » 27 juin 2005, 20:49

Ok j'ai compris, voilà ma page facture (page ou s'affiche les résultats)
echo"<input type=hidden name=id value=$id_ligne ><br>";
echo"<input type=hidden  name=pays value=$pays_ligne ><br>";
echo"<input type=hidden  name=produits value=$produits_ligne><br>";
echo"<input type=hidden  name=descriFR value='$descriFR_ligne' ><br>"; 	

$db_connection=mysql_connect('localhost','root','');
$db=mysql_select_db("business");
$db_table="select * from factures ";
$db_execute=mysql_query($db_table);
  while($ligne=mysql_fetch_array($db_execute)){ 
   if(($login=$ligne['login'])AND($id_ligne=$ligne['id'])){ 	  $typesociete_ligne=$ligne['typesociete']; 	
$nomsociete_ligne=$ligne['nomsociete'];
$produitsservices_ligne=$ligne['produitsservices']; 
$pays_ligne=$ligne['pays']; 				
$produits_ligne=$ligne['produits'];  			     $descriFR_ligne=$ligne['descriFR'];

echo"$id_ligne<BR>";
echo"$pays_ligne<BR>";
echo"$produits_ligne<BR>";
echo"$descriFR_ligne<BR>";
echo"$nomsociete_ligne<BR>";
echo"$typesociete_ligne<BR>";	
}
}
}	    

par Cyrano » 27 juin 2005, 20:41

Le problème est d'arriver à être cohérent: si tu as du mal à comprendre le code que tu écris toi-même et ce qu'il fait, ça va pas être de la tarte.

Ton while extrait les données. Bon, ok, très bien, mais la suite, c'est l'affichage. Si tu n'affiches qu'une seule facture, c'est que c'est lors de la phase affichage que ça déconne. C'est cette partie de code qu'il faut nous montrer

par kochalski » 27 juin 2005, 20:39

Je suis désolé, mais je débute en php, ce n'est pas facile pour moi

par Cyrano » 27 juin 2005, 20:37

À première vue, il n'y a pas de raison si tu as quatre factures dans la base qu'il n'y en ait qu'une seule qui s'affiche, il manque encore un bout du code...

Je sens que s'il faut t'arracher les infos petit bout par petit bout, résolution du problème dans 8 pages :-k

par kochalski » 27 juin 2005, 20:10

Voilà ma maniere de recuperer les infots du client
<?php                             
include('verification.php');

$db_connection=mysql_connect('localhost','root','');
$db=mysql_select_db("business");	
$nbfactures=$nbfactures[0];  				   
$db_table=mysql_query("select * from factures WHERE login like '$recup_log'AND password like '$recup_pass'") ;                 	
$nbannoFR=mysql_numrows($db_table);
  if($nbfactures>=0){					           
   echo "<FONT COLOR=\"red\"><br>Vous avez crée $nbfactures facture (s)<br><br>";         
 }  		 
 while($ligne=mysql_fetch_array($db_table)){	
 $typesociete_ligne=$ligne['typesociete']; 	
 $nomsociete_ligne=$ligne['nomsociete'];
 $produitsservices_ligne=$ligne['produitsservices']; 
 $pays_ligne=$ligne['pays']; 
 $produits_ligne=$ligne['produits'];  			    
 $descriFR_ligne=$ligne['descriFR']; 			     
 $id_ligne=$ligne['id'];  
    

par Cyrano » 27 juin 2005, 20:03

Le problème n'est certainement pas au niveau des liens mais des scripts dans les pages correspondant à ces liens. Il faut que tu aies en paramètre dans tes liens ce qui te permet de sortir ce que tu veux, donc par exemple toutes les factures d'un client précis: donc avec un lien comportant l'id du client, la page vers laquelle ce lien pointe doit avoir une requête vers ta base extrayant toutes les factures du client comportant cet id.

Mais là, tu nous montres les liens, pas la manière de récupérer l'nformation correspondante.

toujours petit problème facture.....

par kochalski » 27 juin 2005, 19:28

Bonsoir,

J'ai dans ma BDD j'ai plusieurs factures d'un meme client, j'affiche bien les ID differents mais quand je clique sur un des ID, c'est toujours la meme facture qui s'affiche.

Hier soir on m'a aider à faire le script çi dessous, le probleme est que si je clique sur le lien ID cela s'affiche mais pas les 3 autres variables , idem si je clique sur le liens pays cela s'affiche mais pas les 3 autres variables , etc...
Pourriez vous me dire comment ameliorer mon script en ayant mes 4 variables dans un seul lien et que tout s'affiche...
D'avance merci
Francis

echo"<a href=\"export_facture_fr.php?id_ligne=".$id_ligne."\" target=\"_blank\">".$id_ligne."&nbsp</a>";            			
echo"<a href=\"export_facture_fr.php?pays_ligne=".$pays_ligne."\" target=\"_blank\">".$pays_ligne."&nbsp</a>";

echo"<a href=\"export_facture_fr.php?produits_ligne=".$produits_ligne."\" target=\"_blank\">".$produits_ligne."&nbsp</a>";

echo"<a href=\"export_facture_fr.php?descriFR_ligne=".$descriFR_ligne."\" target=\"_blank\">".$descriFR_ligne."<br></a>";