flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
9 févr. 2006 à 18:25
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
13 févr. 2006 à 20:38
Bonjour tout le monde!
J'ai le formulaire suivant qui permet à l'utilisateur de sélectionner les données qu'il veut afficher :
Comment faire pour que selon les cases cochées, cela frée une requete pour aller chercher les bons champs dans ma base de données??? Merci d'avance!!
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 10 févr. 2006 à 11:26
Pfff je m'excuse j'avais pas vu.... Ouais comme ça c'est ok!!
Maintenant, je dois sortir tout ça en pdf, et ca me donne une erreur qui me dit que sur les lignes en rouge, les variables ne sont pas définies, comment déclarer tout ca??
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 10 févr. 2006 à 11:45
"SELECT $addInQuery FROM Annuaire ORDER BY Nom" ça donne quoi (au lieu de "SELECT '$addInQuery' FROM Annuaire ORDER BY Nom")
ensuite ta variable $addInQuery contient quoi ?
concernant le formulaire n'oublie pas les (ou balises de type block genre div m'enfin c'est encore plus crade) sinon ton formulaire ne sera pas valide.
Sinon avant de faire l'implode n'oublie pas de vérifier que le post est un array :
if(isset($_POST['choix']) AND is_array($_POST['choix']))
{
$addInQuery=implode(',',$_POST['choix']);
}
if (isset ($_POST['submit']) && $_POST['submit'] === 'Valider') {
$addInQuery = implode (', ', $_POST['choix']);
echo "$addInQuery";
$resultat = odbc_exec( $cnx, "SELECT Nom,'.$addInQuery.' FROM Annuaire ORDER BY Nom");
echo "$resultat";
$pdf->SetXY(3,3);
for($i=0;$i<sizeof($header);$i++)
$pdf->cell(5,1,$header[$i],1,0,'C',1);
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 10 févr. 2006 à 14:32
$AddInQuery contient la value de toutes les cases puisque par défaut là, elles sont toutes cochées.
Si je fais un echo, ca me renvoie donc : Societe, Fixe, Fax, Portable, Mail
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 10 févr. 2006 à 20:45
J'ai toujours la même erreur undefined index....etc...
apparemment, j'ai une erreur par ligne enregistrée dans ma base et par variable(societe, fixe, etc...)