Probleme tableau

Fermé
crocs76 Messages postés 3 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 28 mars 2014 - Modifié par crocs76 le 28/03/2014 à 11:21
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 - 28 mars 2014 à 11:36
Bonjour a tous,
Mon probleme est le suivant, je genere un tableau en php qui se rempli automatiquement a chaque nouvelle ligne dans ma base.
Je voudrais qu'une nouvelle ligne s'affiche dans mon tableau seulement si le nombre de caractere dans "amelioST","amelioSI","amelioFC" et "amelioCD" est superieur a 0 car sinon mon tableau se rempli de ligne vide.




$link = mysql_connect( '', '', '' );
if ( !$link ) {
die( 'Could not connect: ' . mysql_error() );
}


$db = mysql_select_db( 'enquete', $link );
if ( !$db ) {
die ( 'Error selecting database \'enquete\' : ' . mysql_error() );
}

$rqut_nb ='SELECT COUNT(*) as recup FROM resultat';
$rslt_nb = mysql_query( $rqut_nb) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data_nb = mysql_fetch_array($rslt_nb);
$nb = $data_nb['recup'];

$nb = $col = 7;

$query2 = 'SELECT
agence,
nom,
prenom,
amelioST,
amelioSI,
amelioFC,
amelioCD
FROM resultat
ORDER BY agence';


$resultamelio = mysql_query( $query2 );



if ( !$resultamelio ) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query2;
die( $message );
}



?>

<?php
$buffer='<table class="table table-bordered" >';
$buffer.=
'<tr><th bgcolor="#C4D7ED" colspan="7">Proposition Améliorations</th><tr>


<tr bgcolor= "#eeeeee" align="center">
<th rowspan="3">Agence</th>
<th rowspan="3">Nom</th>
<th rowspan="3">Prenom</th>
</tr>
<tr bgcolor= "#eeeeee">
<th colspan="1">Service Téléphonique</th>
<th colspan="1">Service Informatique</th>
<th colspan="1">Fiche Communicative</th>
<th colspan="1">Création déménagement</th>


</tr>
<tr>

</tr>';

/*$queryspe = 'SELECT
amelioST
FROM resultat';

$queryspe1= 'SELECT
amelioSI
FROM resultat';

$queryspe2= 'SELECT
amelioFC
FROM resultat';

$queryspe3= 'SELECT
amelioCD
FROM resultat';

$querydb= mysql_query($queryspe);
$querydb1= mysql_query($queryspe1);
$querydb2= mysql_query($queryspe2);
$querydb3= mysql_query($queryspe3);

$queryresultst= mysql_result($querydb,0);
$queryresultsi= mysql_result($querydb1,0);
$queryresultfc= mysql_result($querydb2,0);
$queryresultcd= mysql_result($querydb3,0);

echo $queryresultst;
echo $queryresultsi;
echo $queryresultfc;
echo $queryresultcd;*/








while ( $row = mysql_fetch_array( $resultamelio ) ) {



$buffer.='<tr>';

for($nb=0; $nb<$col; $nb++){

$buffer=$buffer.="<td>" .$row[$nb]. "</td>";
}

$buffer.='</tr>';

}
$buffer.='</table>';


echo $buffer;


mysql_close($link);

?>
A voir également:

3 réponses

cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
28 mars 2014 à 11:20
Bonjour,

Tu peux ajouter un filtre dans ta requête :

$query2 = 'SELECT 
agence, 
nom, 
prenom, 
amelioST, 
amelioSI, 
amelioFC, 
amelioCD 
FROM resultat 
WHERE length(amelioST) > 0 and  length(amelioFC) > 0 and length(amelioSI) > 0 and length(amelioCD) > 0
ORDER BY agence'; 
1
crocs76 Messages postés 3 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 28 mars 2014
28 mars 2014 à 11:10
Merci de votre aide*
0
crocs76 Messages postés 3 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 28 mars 2014
28 mars 2014 à 11:30
Merci beaucoup de ton aide sa marche nikel ^^ je partais dans des technique completement inutile :) .
0
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
28 mars 2014 à 11:36
De rien :)
0

Discussions similaires