modification bdd + select bdd
Salut,
j'ai une page php qui me donne les informations, stockés sur une bdd d'une entreprise .
Sur cette même page une checkbox permet à l'utilisateur de selectionner les entreprise dont il voudrais modifier les informations.
Une fois que l'utilisateur demande la modification (qu'il clique sur le bouton modifer) une autre page php recupere l'id des entreprises selectionnés et affiche les infos de celles-ci dans des input (pour pouvoir etre modifié).
Dans ces information se trouve la ville de l'entreprise qui est affiché par un select option(html).
Pour afficher toute les ville présentent dans la bdd j'ai crée une nouvelle requette me permetant de récuperer toute les ville existante de la bdd. Et la je ne comprend pas car seule la ville initialle de l'entreprise est selectionnable.
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
| <?php
if(!empty($_POST['entreprise_modif'])){
//connection à la base de données
include('../connection_bd.php');
//Modification de l'entreprise
foreach($_POST['entreprise_modif'] as $entreprise_modif){
$sql = "select entreprise.ID_ENTREPRISE,
entreprise.NOMENTREPRISE,
entreprise.ADRESSEENTREPRISE,
ville.VILLE,
pays.PAYS,
entreprise.TELEPHONE,
entreprise.SITE_INTERNET
from ((entreprise left outer join ville on entreprise.ID_VILLE = ville.ID_VILLE) left outer join
pays on ville.ID_PAYS = pays.ID_PAYS) left outer join
contacts ON contacts.ID_ENTREPRISE = entreprise.ID_ENTREPRISE
where entreprise.ID_ENTREPRISE = '".$entreprise_modif."'";
//execution de la requette
$resultat = mysql_query($sql) or die('erreur SQL' .$sql.'<br/> .mysql_error();');
echo '<table border="1">
<caption>Modification d\'entreprise</caption>
<tr>
<th>Entreprise </th>
<th>Adresse </th>
<th>Ville </th>
<th>Telephone Standard </th>
<th>Site internet </th>
</tr>';
// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($resultat, MYSQL_ASSOC)) {
// on affiche les résultats
echo'<tr>
<td><input type="text" name="Entreprise" value="'.$data['NOMENTREPRISE'].'"/></td>
<td><input type="text" name="AdresseEntreprise" value="'.$data['ADRESSEENTREPRISE'].'"/></td>
<td>
<SELECT name="Ville">';
$sql1 = "SELECT ville.ID_VILLE, ville.VILLE, pays.ID_PAYS, pays.PAYS
FROM ville join pays on ville.ID_PAYS = pays.ID_PAYS ORDER BY VILLE ASC";
$resultat1 = mysql_query($sql) or die('erreur SQL' .$sql. '<br/> .mysql_error();');
while ($row = mysql_fetch_array($resultat1, MYSQL_ASSOC)){
$id_ville = $row['ID_VILLE'];
$ville = $row['VILLE'];
echo "<option value='".$id_ville."'>'".$ville."'</option>";
}
echo'
</SELECT>
</td>
<td><input type="text" name="Telephone" value="'.$data['TELEPHONE'].'"/></td>
<td><input type="text" name="SiteInternet" value="'.$data['SITE_INTERNET'].'"/></td>
</tr>';
}
}
//fermeture de la connection
mysql_close();
}
else{
echo'Erreur';
}
?> |
Quelq'un aurait-il une idée?