Page 1 sur 2
Afficher factures differentes...!!!!
Posté : 26 juin 2005, 17:23
par kochalski
Bonjour à toutes et à tous,
Je viens de creer un script pour afficher les factures d'un client.
Cela m'affiche bien l'id dans un lien.
S'il y a 1 facture et que l'on clique sur ce lien, c'est ok.
Par contre s'il y a 2 factures differrentes, dans les 2 liens les 2 id sont bien differents mais quand on clique dessus c'est toujours la meme facture qui apparait !!!!!(meme id.)
Pourriez vous m'aider ..
Merci
<?php
include('verification.php');
$db_connection=mysql_connect('localhost','root','');
$db=mysql_select_db("business"); $nbreference=$nbreference[0];
$db_table=mysql_query("select * from factures WHERE login like '$recup_log'AND password like '$recup_pass'") ;
$nbreference=mysql_numrows($db_table);
if($nbreference>=0){
echo "<br><FONT COLOR=\"red\"><br>Vous avez $nbreference Facture (s)<br><br>";
}
while($ligne=mysql_fetch_array($db_table)){
$reference_ligne=$ligne['reference']; echo"<a href=export_facture.php target=blanck>Réf : $reference_ligne<br></a>";
}
$close=mysql_close($db_connection);
?>
Re: Afficher factures differentes...!!!!
Posté : 26 juin 2005, 17:30
par Rei Itchido
echo"<a href=export_facture.php target=blanck>Réf : $reference_ligne<br></a>";
Je ne vois pas l'id dont tu parles. Enfin, tu ne passes rien dans le lien qui puisse identifier la facture.
Et je te conseille de mettre des " autour de tes arguments
echo"<a href="export_facture.php" target="_blank">Réf : $reference_ligne<br></a>";
Et c'est "_blank" pas "blanck"

Posté : 26 juin 2005, 17:38
par kochalski
En fait mon $id est $reference. Autant pour moi.
Par contre tu me dis de mettre des " ". Ca ne fonctionne pas, je les aient donc enlevés.
Posté : 26 juin 2005, 17:47
par Rei Itchido
En fait mon $id est $reference. Autant pour moi.
Oui mais ça ne change rien à ton problème.
$reference_ligne=$ligne['reference'];
echo"<a href=export_facture.php target=blanck>Réf : $reference_ligne<br></a>";
Là ton $reference_ligne fait office de "visuel" pour ton lien, c'est ce qui apparait comme texte pour le lien mais le lien en lui-même reste "export_facture.php" quelque soit ta facture. Avec ton code là, tu arrives sur "export_facture.php" sans passer aucun paramètre donc tu ne pourras pas traiter une facture en particulier tu comprends?
Il faudrait que tes liens ressemblent à ça :
$reference_ligne=$ligne['reference'];
echo"<a href="export_facture.php?id_facture=".$reference_ligne."" target="_blank">Réf : ".$reference_ligne."<br></a>";
Et dans "export_facture.php" tu récupère $_GET['id_facture'] comme ça tu sais de quelle facture il s'agit.
Tu comprends le truc?
Par contre tu me dis de mettre des " ". Ca ne fonctionne pas, je les aient donc enlevés.
Comme tu es dans un echo ""; tu ne dois pas mettre de simples " mais des " qui permet de les echapper.
Et d'ailleurs, le bon code devrait être :
echo"<a href="export_facture.php?id_facture=".$reference_ligne."" target="_blank">Réf : ".$reference_ligne."<br></a>";
Les ".$variable." te permettent de concatener variables et chaines de caractères.
Posté : 26 juin 2005, 18:09
par kochalski
J'ai testé ton script, mais rien n'y fait. Je ne comprend pas ???
echo"<a href=\"export_facture.php?id_facture=".$reference_ligne."\" target=\"_blank\">Réf : ".$reference_ligne."<br></a>";
.
Posté : 26 juin 2005, 18:11
par Rei Itchido
Que recuperes-tu dans export_facture.php avec $_GET['id_facture']; ?
Posté : 26 juin 2005, 18:16
par kochalski
C'est tout simplement pour le client. S'il veut affiché sa facture.
Il y trouveras la date de son abonnement, d'expiration le prix qu'il a payé etc...
Par contre tu me parles de $_GET['id_facture']
Tous mes formulaires sont en method POST. Je ne comprends plus.
Aussi sache que je suis un débutant du php, que j'apprend sur le tas, exuse moi de ne pas bien te suivre.
Francis
Posté : 26 juin 2005, 18:23
par Rei Itchido
Je croyais avoir compris ce que tu veux faire mais il va me falloir plus de précisions sur tes pages apparemment...
Qu'y-a-t'il sur la page export_facture.php? Et sur la page où se trouve le lien vers export_facture.php?
Tes formulaires se trouvent où et affichent quoi?
Et comment recuperes-tu les infos sur une facture en particulier?
Posté : 26 juin 2005, 18:25
par kochalski
OK, d'içi 5 minutes je te présente les scripts concernés.
Posté : 26 juin 2005, 18:40
par kochalski
Pour mon formulaire, tu veux quoi exactement, car le script html est long
<form name="form" method="post" action="business_inscription.php">
Voilà ma page simplifiée EXPORT_FACTURES.PHP
<?php
include('verification.php');
$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=$ligne['login']== $recup_log){
if($password_ligne=$ligne['password']==$recup_pass){
$reference_ligne=$ligne[
echo"<FONT COLOR=\"#990099\">$reference_ligne<br>";
}
}
}
$close=mysql_close($db_connection);
?>
Posté : 26 juin 2005, 19:29
par Rei Itchido
Hmmm
Mais EXPORT_FACTURES.PHP doit afficher les infos d'une facture en particulier?
Si c'est la cas, t'as requête n'est pas correcte car "select * from factures" te renvoie toutes les factures...
Posté : 26 juin 2005, 19:34
par kochalski
Je pense avoir trouvé mon problème......
Tu m'as donné le script suivant :
echo"<a href=\"export_facture.php?id_facture=".$reference_ligne."\" target=\"_blank\">Réf : ".$reference_ligne."<br></a>";
J'ai changé id_facture par id_ligne et ça fonctionne. Qu'est ce que t'en penses ???
Posté : 26 juin 2005, 19:36
par Rei Itchido
J'en pense que si dans EXPORT_FACTURES.PHP tu laisses la requête suivante "select * from factures", tu ne pourras pas recuperer les infos de la "ligne" selectionnée dans la page précédente
Avec "select * from factures", tu recuperes toutes les infos de toutes les lignes de ta table...comment mysql va savoir que tu veux seulement les infos de la ligne 51 par exemple?
Tu vois le problème?
Posté : 26 juin 2005, 19:40
par kochalski
Si si... ça fonctionne, en fait dans la page EXPORT_FACTURES.PHP , j'ai supprimé
$reference_ligne=$ligne['reference'];
et j'ai mis
echo"reference_ligne";
Posté : 26 juin 2005, 19:42
par Rei Itchido
Je ne vois pas comment ça peut marcher mais si c'est le cas tant mieux
