Requête SQL

Fermé
Julien - 12 févr. 2008 à 15:03
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 15 févr. 2008 à 12:04
Bonjour,
J’ai crée un site pour gérer l’historique des interventions d’une entreprise et j’aimerai améliorer la page d’historique en ajoutant des listes déroutantes.
Au démarrage, listes déroutantes sur tous: toutes les données affichées puis, en fonction des choix possibilité de choisir et de combiné dans les listes déroutantes et afficher les infos en conséquence.
Par contre il faudrait que je change ma requête mais je ne sait pas du tout comment faire.
Est-ce que quelqu’un pourrait m’aider ?
Voici ma page d’historique où j’ai incorporer mes critères de choix :

<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
include('./sql.inc.php');
connect_sql();

$recherche = "SELECT * FROM timken ORDER BY id";
$query = mysql_query($recherche);


echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

echo'<tr>

//id
<th>
</th>

//N°CN
<th> <html>
<select name="CN1">
<option value="">Tous</option>
<option value="CN_01"">CN_01</option>
<option value="CN_02"">CN_02</option>
<option value="CN_03"">CN_03</option>
<option value="CN_04"">CN_04</option>
<option value="CN_05"">CN_05</option>
<option value="CN_06"">CN_06</option>
<option value="CN_07"">CN_07</option>
<option value="CN_08"">CN_08</option>
<option value="CN_09"">CN_09</option>
<option value="CN_10"">CN_10</option>
<option value="CN_11"">CN_11</option>
<option value="CN_12"">CN_12</option>
<option value="CN_13"">CN_13</option>
<option value="CN_14"">CN_14</option>
<option value="CN_15"">CN_15</option>
<option value="CN_16"">CN_16</option>
<option value="CN_17"">CN_17</option>
<option value="CN_18"">CN_18</option>
<option value="CN_19"">CN_19</option>
<option value="CN_20"">CN_20</option>
<option value="CN_21"">CN_21</option>
<option value="CN_22"">CN_22</option>
<option value="CN_23"">CN_23</option>
<option value="CN_24"">CN_24</option>
<option value="CN_25"">CN_25</option>
</select></html></th>


//date
<th> <html>
<input type"radio"name="="choixdate"value"Tous"cheched="checked"/Tous</br>
<input type"radio"name="="choixdate"value""/>
de:
<input type="date"name=Debut"('d,m,Y')"/></br>
à:
<input type="date"name=Fin"('d,m,Y')"/></br>
</html></th>

//poste
<th> <html>
<select name="poste1">
<option value="">Tous</option>
<option value="B01"">B01</option>
<option value="B02"">B02</option>
<option value="B03"">B03</option>
<option value="B04"">B04</option>
<option value="B05"">B05</option>
<option value="B06"">B06</option>
<option value="B07"">B07</option>
<option value="B08"">B08</option>
<option value="B09"">B09</option>
<option value="B10"">B10</option>
<option value="B11"">B11</option>
<option value="B12"">B12</option>
<option value="B13"">B13</option>
<option value="B14"">B14</option>
<option value="B15"">B15</option>
<option value="B16"">B16</option>
<option value="B17"">B17</option>
<option value="B18"">B18</option>
<option value="B19"">B19</option>
<option value="B20"">B20</option>
<option value="B21"">B21</option>
<option value="B22"">B22</option>
<option value="B23"">B23</option>
<option value="B24"">B24</option>
<option value="B25"">B25</option>
<option value="B26"">B26</option>
<option value="D01"">D01</option>
<option value="D02"">D02</option>
<option value="D03"">D03</option>
<option value="D04"">D04</option>
<option value="D05"">D05</option>
<option value="D06"">D06</option>
<option value="D07"">D07</option>
<option value="D08"">D08</option>
<option value="D09"">D09</option>
<option value="D10"">D10</option>
<option value="D11"">D11</option>
<option value="D12"">D12</option>
<option value="D13"">D13</option>
<option value="D14"">D14</option>
<option value="D15"">D15</option>
<option value="D16"">D16</option>
<option value="D17"">D17</option>
<option value="D18"">D18</option>
<option value="D19"">D19</option>
</select></html></th>

//consommable
<th> <html>
<select name="consommable1">
<option value="">Tous</option>
<option value="Détecteur"">Détecteur</option>
<option value="Distributeur"">Distributeur</option>
</select></html></th>

//magasin
<th> <html>
<select name="magasin1">
<option value="">Tous</option>
<option value="EL11495B"">EL11495B</option>
<option value="EL11630P"">EL11630P</option>
<option value="EL11544V"">EL11544V</option>
<option value="EL11562M"">EL11562M</option>
<option value="EL12201N"">EL12201N</option>
<option value="C49403A"">C49403A</option>
<option value="C49402A"">C49402A</option>
<option value="C49401A"">C49401A</option>
</select></html></th>

//symptome
<th>
</th>

//intervenant
<th>
</th>

</tr>

while($val=mysql_fetch_assoc($query)){
$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];
echo'<tr>
<td align="center" style="border: 1px solid #000000;">'.$val['id'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['CN'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$date.'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['poste'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['consommable'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['magasin'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['symptome'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['intervenant'].'</td>
</tr>';
}

echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();


?>

18 réponses

Désolé j'arrivé en bas de page
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 févr. 2008 à 18:34
Bonsoir,

Essayes ça:

<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

include('./sql.inc.php');
connect_sql();
echo"<tr>"; //debut ligne
//gardes bien les deux lignes ci dessous
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
//

echo "<td>";//colonne 1
echo "<select name='CN1'>";// premiere liste
echo "<option value=\"tous\">Tous</option>";
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
		echo "<option value=\"$ligne['num_CN']\">$ligne['num_CN']</option>";//tu adaptes en fct du nom de ton champ
}

echo"</td>";

// meme processous pour les autres champs, on va faire une liste dans le td suivant
//tu dois pouvoir te passer des deux lignes ci dessous pour les colonnes 2 et suivantes, je ne suis pas sur que l'on puisse faire plusieurs fois mysql_fetch_array sur un seul mysql_query, alors essayes sans et siu ça marche pas essayes avec
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
//

echo "<td>";//colonne 2
echo "<select name='CN1'>";// premiere liste
echo "<option value=\"tous\">Tous</option>";
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
		echo "<option value=\"$ligne['date']\">$ligne['date']</option>";
}

echo"</td>";

//etc pour les colonnes suivantes avec les autres champs de ta table



echo "</tr>"; //fin de ligne du tableau
echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();


?>
0
Merci,
c'est pas de la requete de fillette
J'essaye et j te redit
0
Je me perd completement...
Je voit pas trop comment faire.
Faut pas faire avec des variables post?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Que veux tu faire exactement ?

Ce que je t'ai fait c'est un affichage de toutes les listes les unes à a côté des autres avec le contenu de chaque champ ta BDD.

Si tu veux utiliser $_POST c'est que tu part d'un formulaire.

Donnes moi un exemple de ce que tu veux.
0
Bonjour,
mon tableau d'historique va se mettre à jour tout seul sans que l'on appui sur rien? c'est pour ça que je parle de $_POST mais on en as peut etre pas besoin.
Donc je voudrai une premiere ligne avec les intitulées de mes colones (id, date....), une deuxieme ligne avec les listes deroulantes et pour la date des boutons d'option pour choisir toutes les dates ou faire un choix entre deux dates.
Et afficher les lignes des données en fonction des choix combinées.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
13 févr. 2008 à 17:01
Donc je voudrai une premiere ligne avec les intitulées de mes colones (id, date....), une deuxieme ligne avec les listes deroulantes

pour cette partie la, ce que je t'ai donnée doit correspondre.

Pour les dates, si au debut de ta liste tu as "toutes", on pourra selectionner soit "toutes" soit une date dans la liste, donc pas besoin de bouton. Ceci est vrai pour toutes les listes d'ailleurs.

Ensuite pour l'affichage des données par rapport aux choix dans les listes, il va falloir faire un script qui exploite les $_POST de chaque liste

et fasse la requette vers la base en conséquence.

dans mon post j'ai fait une petite erreur,en copier / coller,

echo "<select name='CN1'>";// premiere liste

pour la deuxième liste il faut:

echo "<select name='date'>";//deuxieme liste


etc.. idem pour les autres, tu adaptes en fonction du nom de la lsite et du nom du champ de ta table
0
Ok mais je ne m'y retrouve pas.
Faut aussi que je fasse un script...
je nage completement.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
13 févr. 2008 à 20:29
Bonsoir,

Quand je dit script, c'est simplement une autre page php qui va récupérér les choix des listes par $_POST

et faire la requette vers la BDD puis l'affichage du résultat.

Tu peux éventuellement tout mettre dans la même page.

Déjà fais l'affichage de la première page avec toutes les listes.
0
<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
include('./sql.inc.php');
connect_sql();

$recherche = "SELECT * FROM timken ORDER BY id";
$query = mysql_query($recherche);


echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

echo'<tr>

//id
<th>
</th>

//N°CN
<th> <html>
<select name="CN1">
<option value="">Tous</option>
<option value="CN_01"">CN_01</option>
<option value="CN_02"">CN_02</option>
<option value="CN_03"">CN_03</option>
<option value="CN_04"">CN_04</option>
<option value="CN_05"">CN_05</option>
<option value="CN_06"">CN_06</option>
<option value="CN_07"">CN_07</option>
<option value="CN_08"">CN_08</option>
<option value="CN_09"">CN_09</option>
<option value="CN_10"">CN_10</option>
<option value="CN_11"">CN_11</option>
<option value="CN_12"">CN_12</option>
<option value="CN_13"">CN_13</option>
<option value="CN_14"">CN_14</option>
<option value="CN_15"">CN_15</option>
<option value="CN_16"">CN_16</option>
<option value="CN_17"">CN_17</option>
<option value="CN_18"">CN_18</option>
<option value="CN_19"">CN_19</option>
<option value="CN_20"">CN_20</option>
<option value="CN_21"">CN_21</option>
<option value="CN_22"">CN_22</option>
<option value="CN_23"">CN_23</option>
<option value="CN_24"">CN_24</option>
<option value="CN_25"">CN_25</option>
</select></html></th>


//date
<th> <html>
<input type"radio"name="="choixdate"value"Tous"cheched="c hecked"/Tous</br>
<input type"radio"name="="choixdate"value""/>
de:
<input type="date"name=Debut"('d,m,Y')"/></br>
à:
<input type="date"name=Fin"('d,m,Y')"/></br>
</html></th>

//poste
<th> <html>
<select name="poste1">
<option value="">Tous</option>
<option value="B01"">B01</option>
<option value="B02"">B02</option>
<option value="B03"">B03</option>
<option value="B04"">B04</option>
<option value="B05"">B05</option>
<option value="B06"">B06</option>
<option value="B07"">B07</option>
<option value="B08"">B08</option>
<option value="B09"">B09</option>
<option value="B10"">B10</option>
<option value="B11"">B11</option>
<option value="B12"">B12</option>
<option value="B13"">B13</option>
<option value="B14"">B14</option>
<option value="B15"">B15</option>
<option value="B16"">B16</option>
<option value="B17"">B17</option>
<option value="B18"">B18</option>
<option value="B19"">B19</option>
<option value="B20"">B20</option>
<option value="B21"">B21</option>
<option value="B22"">B22</option>
<option value="B23"">B23</option>
<option value="B24"">B24</option>
<option value="B25"">B25</option>
<option value="B26"">B26</option>
<option value="D01"">D01</option>
<option value="D02"">D02</option>
<option value="D03"">D03</option>
<option value="D04"">D04</option>
<option value="D05"">D05</option>
<option value="D06"">D06</option>
<option value="D07"">D07</option>
<option value="D08"">D08</option>
<option value="D09"">D09</option>
<option value="D10"">D10</option>
<option value="D11"">D11</option>
<option value="D12"">D12</option>
<option value="D13"">D13</option>
<option value="D14"">D14</option>
<option value="D15"">D15</option>
<option value="D16"">D16</option>
<option value="D17"">D17</option>
<option value="D18"">D18</option>
<option value="D19"">D19</option>
</select></html></th>

//consommable
<th> <html>
<select name="consommable1">
<option value="">Tous</option>
<option value="Détecteur"">Détecteur</option>
<option value="Distributeur"">Distributeur</option>
</select></html></th>

//magasin
<th> <html>
<select name="magasin1">
<option value="">Tous</option>
<option value="EL11495B"">EL11495B</option>
<option value="EL11630P"">EL11630P</option>
<option value="EL11544V"">EL11544V</option>
<option value="EL11562M"">EL11562M</option>
<option value="EL12201N"">EL12201N</option>
<option value="C49403A"">C49403A</option>
<option value="C49402A"">C49402A</option>
<option value="C49401A"">C49401A</option>
</select></html></th>

//symptome
<th>
</th>

//intervenant
<th>
</th>

</tr>

while($val=mysql_fetch_assoc($query)){
$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];
echo'<tr>
<td align="center" style="border: 1px solid #000000;">'.$val['id'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['CN'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$date.'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['poste'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['consommable'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['magasin'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['symptome'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['intervenant'].'</td>
</tr>';
}

echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();


?>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 févr. 2008 à 11:22
Pourquoi tu me remets cette page ?

Il y a pas mal d'erreurs dedans:

dans un tableau <table>

<tr></tr> ligne

<th></th> titre des colonnes (automatiquement en gras)
<td></td> les colonnes, donc il ne faut pas remettre th partout après avoir mis les titres sur la première ligne

ensuite tu as un <html> à chaque <select> c'est poas bon

la balise <html> elle doit être une seule fois en début de la page
et </html> en fin de page


Essayes de compléter le code que je t'avais donné deux post plus haut

@lain
0
Ok, j’ai fait ça mais ca se passe comment pour les dates ?
Ya t’il des erreurs ?
Faut faire un autre script ou sur la même page tu me disait.
Merci de ta patience.
Julien

<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

include('./sql.inc.php');
connect_sql();
echo"<tr>"; //debut ligne
//gardes bien les deux lignes ci dessous
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
//

echo'<td>

//id

echo"</td>";


echo "<td>";//colonne 1
echo "<select name='CN'>";// premiere liste
echo "<option value=\"tous\">Tous</option>";
echo "<option value="CN_01"">CN_01</option>
echo "<option value="CN_02"">CN_02</option>
echo "<option value="CN_03"">CN_03</option>
echo "<option value="CN_04"">CN_04</option>
echo "<option value="CN_05"">CN_05</option>
echo "<option value="CN_06"">CN_06</option>
echo "<option value="CN_07"">CN_07</option>
echo "<option value="CN_08"">CN_08</option>
echo "<option value="CN_09"">CN_09</option>
echo "<option value="CN_10"">CN_10</option>
echo "<option value="CN_11"">CN_11</option>
echo "<option value="CN_12"">CN_12</option>
echo "<option value="CN_13"">CN_13</option>
echo "<option value="CN_14"">CN_14</option>
echo "<option value="CN_15"">CN_15</option>
echo "<option value="CN_16"">CN_16</option>
echo "<option value="CN_17"">CN_17</option>
echo "<option value="CN_18"">CN_18</option>
echo "<option value="CN_19"">CN_19</option>
echo "<option value="CN_20"">CN_20</option>
echo "<option value="CN_21"">CN_21</option>
echo "<option value="CN_22"">CN_22</option>
echo "<option value="CN_23"">CN_23</option>
echo "<option value="CN_24"">CN_24</option>
echo "<option value="CN_25"">CN_25</option>

$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
echo "<option value=\"$ligne['CN']\">$ligne['CN']</option>";
}

echo"</td>";



echo "<td>";//colonne 2
echo "<select name='date'>";// deuxieme liste
echo "<option value=\"tous\">Tous</option>";
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
echo "<option value=\"$ligne['date']\">$ligne['date']</option>";
}

echo"</td>";


echo "<td>";//colonne
echo "<select name='poste'>";//
echo "<option value=\"tous\">Tous</option>";
echo "<option value="B01"">B01</option>
echo "<option value="B02"">B02</option>
echo "<option value="B03"">B03</option>
echo "<option value="B04"">B04</option>
echo "<option value="B05"">B05</option>
echo "<option value="B06"">B06</option>
echo "<option value="B07"">B07</option>
echo "<option value="B08"">B08</option>
echo "<option value="B09"">B09</option>
echo "<option value="B10"">B10</option>
echo "<option value="B11"">B11</option>
echo "<option value="B12"">B12</option>
echo "<option value="B13"">B13</option>
echo "<option value="B14"">B14</option>
echo "<option value="B15"">B15</option>
echo "<option value="B16"">B16</option>
echo "<option value="B17"">B17</option>
echo "<option value="B18"">B18</option>
echo "<option value="B19"">B19</option>
echo "<option value="B20"">B20</option>
echo "<option value="B21"">B21</option>
echo "<option value="B22"">B22</option>
echo "<option value="B23"">B23</option>
echo "<option value="B24"">B24</option>
echo "<option value="B25"">B25</option>
echo "<option value="B26"">B26</option>
echo "<option value="D01"">D01</option>
echo "<option value="D02"">D02</option>
echo "<option value="D03"">D03</option>
echo "<option value="D04"">D04</option>
echo "<option value="D05"">D05</option>
echo "<option value="D06"">D06</option>
echo "<option value="D07"">D07</option>
echo "<option value="D08"">D08</option>
echo "<option value="D09"">D09</option>
echo "<option value="D10"">D10</option>
echo "<option value="D11"">D11</option>
echo "<option value="D12"">D12</option>
echo "<option value="D13"">D13</option>
echo "<option value="D14"">D14</option>
echo "<option value="D15"">D15</option>
echo "<option value="D16"">D16</option>
echo "<option value="D17"">D17</option>
echo "<option value="D18"">D18</option>
echo "<option value="D19"">D19</option>

$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
echo "<option value=\"$ligne['poste']\">$ligne['poste']</option>";
}

echo"</td>";


echo "<td>";//colonne
echo "<select name='consommable'>";//
echo "<option value=\"tous\">Tous</option>";
echo "<option value="Détecteur"">Détecteur</option>
echo "<option value="Distributeur"">Distributeur</option>

$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
echo "<option value=\"$ligne['consommable']\">$ligne['consommable']</option>";
}

echo"</td>";



echo "<td>";//colonne
echo "<select name='magasin'>";//
echo "<option value=\"tous\">Tous</option>";
echo "<option value="EL11495B"">EL11495B</option>
echo "<option value="EL11630P"">EL11630P</option>
echo "<option value="EL11544V"">EL11544V</option>
echo "<option value="EL11562M"">EL11562M</option>
echo "<option value="EL12201N"">EL12201N</option>
echo "<option value="C49403A"">C49403A</option>
echo "<option value="C49402A"">C49402A</option>
echo "<option value="C49401A"">C49401A</option>

$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
while($ligne=mysql_fetch_array($reponse)){
echo "<option value=\"$ligne['magasin']\">$ligne['magasin']</option>";
}

echo"</td>";


echo'<td>

//symptome

echo"</td>";


echo'<td>

//intervenant

echo"</td>";


echo "</tr>"; //fin de ligne du tableau
echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();


?>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 févr. 2008 à 18:41
Bonsoir

Essayes ce code, mais je ne suis pas sur d'avoir compris ce que tu veux, là ça va t'afficher toutes les listes déroulantes avec ce qui est dans la base.

<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

include('./sql.inc.php');
connect_sql();
echo"<tr>"; //debut ligne
//gardes bien les deux lignes ci dessous
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
//

//première colonne ID  je suppose que tu va la laisser vide
echo"<td>&nbsp</td>";

//colonne 2 CN
echo "<td>";
echo "<select name='CN'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){// on fait une boucle while qui va faire toutes les lignes <option
	echo "<option value=\"$ligne['CN']\">$ligne['CN']</option>";
}
echo "</select>";
echo"</td>";



echo "<td>";//colonne 3
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['date']\">$ligne['date']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 4
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['poste']\">$ligne['poste']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 5
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['consommable_magasin']\">$ligne['consommable_magasin']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 6
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['code_magasin']\">$ligne['code_magasin']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 7
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['symptome']\">$ligne['symptome']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 8
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['nom_intervenant']\">$ligne['nom_intervenant']</option>";
}
echo "</select>";
echo"</td>";

echo "</tr>"; //fin de ligne du tableau
echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();


?>

0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 févr. 2008 à 18:43
Houps c'est parti avec des erreurs de copier/coller, c'est celui là:

<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

include('./sql.inc.php');
connect_sql();
echo"<tr>"; //debut ligne
//gardes bien les deux lignes ci dessous
$requette = "SELECT * FROM timken ORDER BY id";
$reponse= mysql_query($requette);
//

//première colonne ID  je suppose que tu va la laisser vide
echo"<td>&nbsp</td>";

//colonne 2 
echo "<td>";
echo "<select name='CN'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){// on fait une boucle while qui va faire toutes les lignes <option
	echo "<option value=\"$ligne['CN']\">$ligne['CN']</option>";
}
echo "</select>";
echo"</td>";



echo "<td>";//colonne 3
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['date']\">$ligne['date']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 4
echo "<select name='poste'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['poste']\">$ligne['poste']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 5
echo "<select name='conso_mag'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['consommable_magasin']\">$ligne['consommable_magasin']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 6
echo "<select name='code_mag'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['code_magasin']\">$ligne['code_magasin']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 7
echo "<select name='symptome'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['symptome']\">$ligne['symptome']</option>";
}
echo "</select>";
echo"</td>";

echo "<td>";//colonne 8
echo "<select name='interv'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['nom_intervenant']\">$ligne['nom_intervenant']</option>";
}
echo "</select>";
echo"</td>";

echo "</tr>"; //fin de ligne du tableau
echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();


?>
0
J'ai essayer et ça me met ça:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\Tests\historique.php on line 32
Pour te recadrer un peu le sujet Je veut un tableau d'historique ou je pourrait trier les données de ma base de donnée et afficher les informations selon certains choix:
le numero de la machine (CN)
le poste concerner
le consommable remplacé
le code magasin
Pouvoir choisir une periode de date (de...à...)
(Je sait ce qu'il y aura comme données dedan car avant je fait remplir un formulaire (d'où les listes deroulantes)

Pour l'id, le symptome et l'intervenant je ne souhaite pas mettre de critere de choix.

Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 févr. 2008 à 09:49
Bonjour,

Je t'ai refait ce code:
Attention pour les noms de champs de ta base, je n'ai peut être pas mis les bons, alors changes (tu as au moins 4 endroits par colonne ligne $requette=... et ligne echo "<option...)

<?php

echo'<h1 style="text-align: center;">Historique des interventions</h1>';
echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
</tr>';

include('./sql.inc.php');
connect_sql();
echo"<tr>"; //debut ligne
//colonne 1
$requette = "SELECT DISTINCT CN FROM timken ORDER BY CN";
$reponse= mysql_query($requette);
echo "<td>";
echo "<select name='CN'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){// on fait une boucle while qui va faire toutes les lignes <option
	echo "<option value='".$ligne['CN']."'>".$ligne['CN']."</option>";
}
echo "</select>";
echo"</td>";

//colonne 2
$requette = "SELECT DISTINCT date FROM timken ORDER BY date";
$reponse= mysql_query($requette);

echo "<td>";
echo "<select name='date'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value='".$ligne['date']."'>".$ligne['date']."</option>";
}
echo "</select>";
echo"</td>";

//colonne 3
$requette = "SELECT DISTINCT poste FROM timken ORDER BY poste";
$reponse= mysql_query($requette);

echo "<td>";
echo "<select name='poste'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value='".$ligne['poste']."'>".$ligne['poste']."</option>";
}
echo "</select>";
echo"</td>";

//colonne 4,
//j'ai mis consommable_magasin, tu changes si ce n'est pas le nom exact du champ de ta base, idem pour toutes les colonnes
$requette = "SELECT DISTINCT consommable_magasin FROM timken ORDER BY consommable_magasin";
$reponse= mysql_query($requette);

echo "<td>";
echo "<select name='conso_mag'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value=\"$ligne['consommable_magasin']\">$ligne['consommable_magasin']</opt
ion>";
}
echo "</select>";
echo"</td>";

//colonne 5
$requette = "SELECT DISTINCT code_magasin FROM timken ORDER BY code_magasin";
$reponse= mysql_query($requette);

echo "<td>";
echo "<select name='code_mag'>";
echo "<option value=\"tous\">Tous</option>";
while($ligne=mysql_fetch_array($reponse)){
	echo "<option value='".$ligne['code_magasin']."'>".$ligne['code_magasin']."</option>";

}
echo "</select>";
echo"</td>";


echo "</tr>"; //fin de ligne du tableau
echo'</table>';

echo'<br/><br/><br/><a href="index.php">Déconnexion</a>';

disconnect_sql();
?>

Puis regardes si c'est ok, tu dois avoir les 5 listes qui s'affichent, pour la suite on verra, tu me renvoie le code modifié;

Je pense que l'on doit pouvoir afficher ensuite en dessous la réponse dans un autre tableau en fonction des choix dans les listes.

Pour les dates, il faudra peut être faire deux listes (de), une pour début période et une pour fin (à) et une case à cocher toutes
0
Bonjour Alain,
j'ai modifier et tester le code et là j'ai un tableau avec 5 colonnes et 2 lignes (titre de la ligne et listes deroulantes comportant des données deja rentrées)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 févr. 2008 à 12:04
Est ce que ça te convient comme cela ?

Sur la forme pour faire le choix, ensuite on va rajouter un bouton
l'utilisateur fera son ou ses choix dans les 5 listes et en cliquant sur le bouton ça va afficher dans un tableau en dessous, les historiques extraits de la BDD en fonction de ces critères sélectionnés dans les listes.

OK ?

Envoie moi le code modifié avec les bons champs de ta table. Pour la suite.

Tu peux me l'envoyer par mail en pièce jointe, car les fichiers commencent à devenir un peu longs pour le forum:
alain0842 arobase orange.fr

@lain
0