récuperer les valeurs d'une table

Répondre
maniou
le 04/05/2007 à 13:34
maniou
Bonjour, je vais vous expliquer mon problème , ne soyez pas du tout effrayer par le code et j'ai pas voulu mettre le code en php car je veux juste vous montrer le code est dans la balise couleur nom=olive les deux problèmes, actuellement ça marche mon code <question>
Mais je veux récuperer les valeurs de commune_s de ma table et les afficher dans le select multiple.
Biensur ces valeurs ont été inserées dans ma table avec un foreach(selection multiple)

merci

</question>


<citation nom="maniou"></citation><citation nom="maniou"/><citation nom="maniou"/><citation nom="maniou"/><citation nom="maniou"/><citation nom="maniou"/><citation nom="maniou"/><citation nom="maniou"/><citation nom="maniou"/>
<code type="php">
<?php
include("creer_mod.php");
$id = $_GET['id'];
$base = mysql_connect("localhost","root","");
mysql_select_db("bder");
//modification
if(isset($_GET['modifier']))
{
$id = $_GET['id'];
$commune_p = $_GET['commune_p']; $commune_s = $_GET['commune_s'] ; $date_immo $sql = "SELECT * FROM dossier WHERE id ='$id'";
$resultat = mysql_query($sql);
$dossier = mysql_fetch_array($resultat);
$id = $dossier['id'];

<couleur nom="olive">$sql = "SELECT * FROM commune WHERE id ='$id'";
$resultatc = mysql_query($sql);
while($dossierc = mysql_fetch_array($resultatc))
{
$commune_s = $dossierc['nom'];
}
</couleur>

mysql_close($base);
?>
<div id="plan">
<h3><strong> Dossier ER</strong></h3>
<form action="creerm.php" method="get">
<div class="action">
<div class="cote">
<input name="modifier" type="submit" value="Modifier" /></div>
<input name="id" type="hidden" value="<?php echo $id ; ?>" />
</div>
<div id="dossier">
<table width="96%" border="0">
<tr>
<td>Commune principale</td>
<td><select name="commune_p">
<option value=""<?php if ($commune_s == "")
echo "SELECTED"; ?>></option>
<option value="AILLEVILLE"<?php if ($dossier['commune_p'] == "AILLEVILLE")
echo "SELECTED"; ?>>AILLEVILLE</option>
<option value="AIX EN OTHE"<?php if ($dossier['commune_p'] == "AIX EN OTHE")
echo "SELECTED"; ?>>AIX EN OTHE</option>
<option value="ALLEMANCHE LAUNAY S."<?php if ($dossier['commune_p'] == "ALLEMANCHE LAUNAY S.")
echo "SELECTED"; ?>>ALLIBAUDIERES</option>
<option value="AIX EN OTHE"<?php if ($dossier['commune_p'] == "ALLIBAUDIERES")
echo "SELECTED"; ?>>ALLIBAUDIERES</option>
<option value="ALLIBAUDIERES"<?php if ($dossier['commune_p'] == "AMANCE")
echo "SELECTED"; ?>>AMANCE</option>
</select></td>
</tr>
<tr>

<couleur nom="olive"> <td>Commune(s) secondaire(s)</td>
<td><select name="commune_s[]" size="3" multiple="multiple" id="select">
<option value=""<?php if ($commune_s == "")
echo "SELECTED"; ?>></option>
<option value="AILLEVILLE"<?php if ($commune_s == "AILLEVILLE")
echo "SELECTED"; ?>>AILLEVILLE</option>
<option value="AIX EN OTHE"<?php if ($commune_s == "AIX EN OTHE")
echo "SELECTED"; ?>>AIX EN OTHE</option>
<option value="ALLEMANCHE LAUNAY S."<?php if ($commune_s == "ALLEMANCHE LAUNAY S.")
echo "SELECTED"; ?>>ALLEMANCHE LAUNAY S.</option>
<option value="ALLIBAUDIERES"<?php if ($commune_s == "ALLIBAUDIERES")
echo "SELECTED"; ?>>ALLIBAUDIERES</option>
<option value="AMANCE"<?php if ($commune_s == "AMANCE")
echo "SELECTED"; ?>>AMANCE</option>
</select></td>
</tr>
</table>
</couleur>
</code>
nad
Koboneil
le 04/05/2007 à 13:56
Koboneil
Perso, j'ai rien compris smiley et utilise le bbcode quand même stp
Koboneil
maniou
le 04/05/2007 à 14:25
maniou
as tu une idée .
en fait j'ai déjà inseré dans ma base les valeurs d'un select multiple(avec le foreach).
Maintenant je veux juste que lors d'une modification que ces valeurs là soient affichées dans le select.
nad
maniou
le 04/05/2007 à 14:26
maniou
Merci à la personne , mais je voudrai savoir si tu as compris mon sujet
nad
Koboneil
le 04/05/2007 à 14:40
Koboneil
J'crois oui.
Il faut utiliser la boucle while(), pour créer les options de la liste déroulante.
Koboneil
Keika
le 04/05/2007 à 14:42
Keika
<?php
include("creer_mod.php");
$id = $_GET['id'];
$base = mysql_connect("localhost","root","");
mysql_select_db("bder");
//modification
if(isset($_GET['modifier']))
{
$id = $_GET['id']; //La tu definis ton $id comme etant = a la variable GET
$commune_p = $_GET['commune_p']; $commune_s = $_GET['commune_s'] ; $date_immo $sql = "SELECT*FROM dossier WHERE id='$id'";
$resultat = mysql_query($sql);
$dossier = mysql_fetch_array($resultat);
$id = $dossier['id']; //Puis ici tu remodifies ta valeur id avec ce que tu trouves dans ta BDD... je suppose que ca devrait etre la meme valeur, mais verifie

<couleur nom="olive">$sql = "SELECT*FROM commune WHERE id='$id'";
$resultatc = mysql_query($sql);
while($dossierc = mysql_fetch_array($resultatc))
{
$commune_s = $dossierc['nom'];
}
</couleur>

mysql_close($base);
?>


Et c'est quoi cette balise <couleur>, je connais pas...
Le PHP --> C'est dur !
maniou
le 04/05/2007 à 14:48
maniou
en fait le problème est que
si je fais
<?php 
while($dossierc = mysql_fetch_array($resultatc))
{
$commune_s = $dossierc['nom'];
}

?>


donc je veux que toutes les valeurs inserées dans ma base soient affichées pour que je puisse faire une modification comme je veux

<option value=""<?php if ($commune_s == "")  
echo "SELECTED"; ?>></option>
<option value="AILLEVILLE"<?php if ($dossier['commune_p'] == "AILLEVILLE")
echo "SELECTED"; ?>>AILLEVILLE</option>
<option value="AIX EN OTHE"<?php if ($dossier['commune_p'] == "AIX EN OTHE")
echo "SELECTED"; ?>>AIX EN OTHE</option>
<option value="ALLEMANCHE LAUNAY S."<?php if ($dossier['commune_p'] == "ALLEMANCHE LAUNAY S.")
echo "SELECTED"; ?>>ALLIBAUDIERES</option>
<option value="AIX EN OTHE"<?php if ($dossier['commune_p'] == "ALLIBAUDIERES")
echo "SELECTED"; ?>>ALLIBAUDIERES</option>
<option value="ALLIBAUDIERES"<?php if ($dossier['commune_p'] == "AMANCE")
echo "SELECTED"; ?>>AMANCE</option>
</select></td>
nad
Répondre
LoadingChargement en cours