PHP MYSQL utilisation de Where dans un select
Bonsoir,
Je fais un petit programme de réservation de billet pour des concerts et j'ai un problème avec un formulaire, hier soir j'ai malencontreusement fait une modification et maintenant le second formulaire appelé par le premier affiche seulement le premier nom de la base (celui avec l'ID 1 :( et bien sur le troisième formulaire affiche aussi uniquement la même personne .
Voici le premier formulaire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?php
include("include/variables.inc.php");
include("menu.php");
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
mysql_set_charset( 'utf8' );
?>
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="stylesheet" href="menu/dropdown_three.css" type="text/css">
<p align="left"> :: Concert</p>
<br />
<table class="bicolor" width="80%" align="center" border="1">
<tr>
<th>Concert</th>
<th>Lieu</th>
<th>Date</th>
<td class="intitule"> </td>
</tr>
<?php
$sql = "SELECT IDconcert, titreconcert, lieu, DATE_FORMAT( dateconcert, '%d/%m/%Y' ) AS dateconc FROM Concert ORDER by dateconcert DESC";
$resultat = mysql_query ($sql);
while ($Concert = mysql_fetch_array ($resultat))
{
$idpm = $Concert['IDconcert'];
$tc = $Concert['titreconcert'];
$lieu = $Concert['lieu'];
$dateconc = $Concert['dateconc'];
echo "<tr>";
echo "<td>$tc</td>";
echo "<td>$lieu</td>";
echo "<td align = 'right'>$dateconc</td>";
echo "<td>";
echo "<a href=imprime_musicien.php?idpm=$idpm>Imprimer</a>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
?>
<?php
mysql_close($liendb);
?> |
Voici le second, il me semble que le problème vient des lignes 23 à 34 mais je ne trouve pas pourquoi
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<?php
include("include/variables.inc.php");
include("menu.php");
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
mysql_set_charset( 'utf8' );
?>
<link rel="stylesheet" href="menu/dropdown_three.css" type="text/css">
<link rel="stylesheet" href="style.css" type="text/css">
<?php
$idpm=$_POST['idpm'];
$idpm='';
echo ' ',$idpm;
$sql = ("SELECT * FROM Tab_NumPlace
INNER JOIN Personnes ON Tab_NumPlace.IDPersonne = Personnes.IDPersonne
INNER JOIN Concert ON Tab_NumPlace.IDconcert = Concert.IDconcert
INNER JOIN Zones ON Tab_NumPlace.IDZone = Zones.IDZone
INNER JOIN Prix ON Zones.IDPrix = Prix.IDPrix
WHERE Concert.IDconcert = '".$_REQUEST['idpm']."'
ORDER BY Personnes.Nom_Personne, Personnes.Prenom_Personne ASC");
$resultat = mysql_query ($sql);
while ($Personnes = mysql_fetch_assoc ($resultat))
$Tab_NumPlace = mysql_fetch_assoc ($resultat);
$Nom_Personne = $Tab_NumPlace['Nom_Personne'];
$Prenom_Personne = $Tab_NumPlace['Prenom_Personne'];
$idpm = $Tab_NumPlace['IDconcert'];
$id = $Tab_NumPlace['IDPersonne'];
?>
<br />
<table class="bicolor" border="1" align="center">
<tr>
<th class="intitule">Nom</th>
<th class="intitule">Prenom</th>
<td class="intitule"> </td>
</tr>
<?php
echo "<tr>";
echo "<td>$Nom_Personne</td>";
echo "<td>$Prenom_Personne</td>";
echo "<td>";
echo "<a href=choiximprime_musicien.php?id=$id&idpm=$idpm>Imprimer</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<?php
mysql_close($liendb);
?> |
et le troisième qui me permet d'imprimer:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
<?php
include("include/variables.inc.php");
include("menu.php");
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
mysql_set_charset( 'utf8' );
?>
<link rel="stylesheet" href="menu/dropdown_three.css" type="text/css">
<link rel="stylesheet" href="style.css" type="text/css">
<?php
$id=$_POST['id'];
$id='';
echo ' ',$id;
$idpm=$_POST['idpm'];
$idpm='';
echo ' ',$idpm;
$sqlnp = ("SELECT * FROM Personnes
WHERE IDPersonne = '".$_REQUEST['id']."'
ORDER BY Nom_Personne, Prenom_Personne ASC;");
$resultat = mysql_query ($sqlnp);
$Personnes = mysql_fetch_array ($resultat);
$Nom_Personne = $Personnes['Nom_Personne'];
$Prenom_Personne = $Personnes['Prenom_Personne'];
?>
<br />
<table class="bicolor" border="1" align="center">
<tr>
<th class="intitule">Nom</th>
<th class="intitule">Prenom</th>
</tr>
<?php
echo "<tr>";
echo "<td>$Nom_Personne</td>";
echo "<td>$Prenom_Personne</td>";
echo "</tr>";
echo "</table>";
?>
<?php
$sql = ("SELECT * FROM Tab_NumPlace
INNER JOIN Concert
ON Tab_NumPlace.IDconcert = Concert.IDconcert
INNER JOIN Zones
ON Tab_NumPlace.IDZone = Zones.IDZone
INNER JOIN Prix
ON Zones.IDPrix = Prix.IDPrix
INNER JOIN Personnes
ON Tab_NumPlace.IDPersonne = Personnes.IDPersonne
WHERE IDPersonne = '".$_REQUEST['id']."' AND IDconcert = '".$_REQUEST['idpm']."'
ORDER BY Nom_Personne, Prenom_Personne ASC;");
$resultat = mysql_query ($sql);
?>
<br />
<table class="bicolor" border="1" align="center">
<td colspan="2" style="color: #ff0000;"><center><b>Imprimer</center></td>
<tr>
<form action="tableau_musiciens.php" method="post">
<td><b>Les places réservées, triées par musiciens </b></td>
<td>
<input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" />
<input type="hidden" name="idpm" value="<?php echo $_REQUEST['idpm']; ?>" />
<input type="submit" value="OK" /></td>
</form>
</tr>
<tr>
<form action="tableau_billets.php" method="post">
<td><b>Billets par musicien </b></td>
<td><input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" /> <input type="submit" value="OK" /></td>
</form>
</tr>
</table>
<?php
?> |
J'ai passé des heures à chercher la solution et en désespoir de cause je viens vous demander de l'aide
D'avance un tout grand merci à celles et ceux qui voudront bien m'aider
:rose: