probleme pour recuperer des valaurs dans un select

Micka
Invité n'ayant pas de compte PHPfrance

08 févr. 2006, 15:42

bonjour.
je cherche à recuperer des valeurs et à les afficher dans un select, mais je ne dois pas utiliser une methode correct.
ma declaration se fait dans le switch case sur la variable portable
voici mon code.
global $matricule;

session_start();
if (isset($_POST['matricule']))
	{
	$_SESSION['matricule'] = $_POST['matricule'];
	} else {
	$_SESSION['matricule'] = $_GET['mat'];
	}
$matricule = $_SESSION['matricule'];


$connexion = mysql_connect() or die('Erreur de connexion '.mysql_error()); // Connexion à la base de donnée 
mysql_select_db('base_portable',$connexion)  or die('Erreur de selection '.mysql_error()); //Sélection de la base 
$requete = "SELECT matricule,nom,prenom,telephone,service.id_service,libelle_service,sites.id_site,nom_site 
FROM utilisateur,service,sites 
WHERE matricule = '".$matricule."' && utilisateur.id_service = service.id_service && service.id_site = sites.id_site"; // requete 
$resultat=mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error()); // execution de la requete 
mysql_close(); // Fermeture de la connexion

if (mysql_num_rows($resultat)!=1)
{
$matricule = $_POST['matricule'];

echo "<script languague=\"javascript\">location.href='ajout_utilisateurs.php?matricule=$matricule';</script>";
}

while ($row = mysql_fetch_array($resultat))
{
	$matricule = $row ['matricule'];
	$nom = $row ['nom'];
	$prenom = $row ['prenom'];
	$telephone = $row ['telephone'];
	$site = $row ['nom_site'];
	$service = $row ['libelle_service'];
	

}


<html>
<head>

<title>Portables</title>


<style type="text/css">
<!--
.Style1 {color: #0000FF}
.Style2 {color: #FF0000}
body {
background-color: #00FF00;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><body>
<br><br>

<form action="enregistrement.php" method="post" name="formulaire">


<div align="center">
<input type="hidden" name="matricule_original" value="<? echo mysql_result($matricule); ?>">

 $date = date("Y-m-d") ; 

<table width="200" border="1" cellspacing="6" bordercolor="#000099" cellpadding="6">
<tr>
<th scope="row"><div align="center">Matricule</div></th>
<td><div align="center">Nom</div></td>
<td><div align="center">Prenom</div></td>
</tr>
<th scope="row"><input type="text" name="matricule" value="
 echo $matricule ; 
"></th>
<td><input type="text" name="nom" value="
 echo $nom ;
"></td>
<td><input type="text" name="prenom" value="
 echo $prenom ;
"></td>
</table>
<br>
</br>

</div>
<div align="center">
<table width="592" border="1" cellspacing="6" bordercolor="#000099" cellpadding="6">
<tr>
<th width="144" scope="row"><div align="center">Site</div></th>
<td width="144"><div align="center">Service</div></td>
<td width="144"><div align="center">Tele</div></td>
<td width="72"><div align="center">portable</div></td>
</tr>
<tr>

<th scope="row"><input type="text" name="service2" value="
 echo $site ;
"></th>
<td><input type="text" name="service" value="
 echo $service ;
"></td>
<td><input name="telephone" type="text" value="
 echo $telephone ;
"></td>
<td><select name="liste_portables" optionvalue="
 echo $portable;
" >
// Connexion à la base de donnée
$connexion = mysql_connect();

// requete
$requete = "SELECT * FROM portable";

// execution de la requete
$resultat = mysql_db_query(***, $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);

for ($i = 0; $i < mysql_num_rows($resultat); $i++)
{
	echo "<option value=\"".mysql_result($resultat,$i,'num_portable')."\">".mysql_result($resultat,$i,'num_portable')."</option>";
}
/*php 
        </select></td>
      </tr>
  </table>
  </div>
  </div>
  <td><div align="left">
    <div align="center">: 
       /php*/
	 if ( $_GET['incident'] !="")
	{
	$connexion = mysql_connect() or die('Erreur de connexion '.mysql_error()); // Connexion à la base de donnée 
mysql_select_db('base_portable',$connexion)  or die('Erreur de selection '.mysql_error()); //Sélection de la base 
$requete2 = "SELECT * FROM detail WHERE id_detail = '".$_GET['incident']."' ";
// execution de la requete
$resultat2 = mysql_db_query(***, $requete2, $connexion);
$detail == 'id_detail';
$comment == 'commentaire';
$date == 'date';
switch (mysql_result($resultat2,0,'id_status'))
{
case 1:
$portable = mysql_result($resultat2,0,'num_portable');
$comment = mysql_result($resultat2,0,'commentaire');
$date_libre = mysql_result($resultat2,0,'date');
$date_resa = "";
$date_pret = "";
$date_disp = "";
$etat_libre = " checked";
$etat_res = "";
$etat_pret = "";
$etat_disp = "";

break;

case 2:
$portable = mysql_result($resultat2,0,'num_portable');
$comment = mysql_result($resultat2,0,'commentaire');
$date_libre = "";
$date_resa = mysql_result($resultat2,0,'date');
$date_pret = "";
$date_disp = "";
$etat_libre = "";
$etat_res = " checked";
$etat_pret = "";
$etat_disp = "";
break;

case 3:
$portable = mysql_result($resultat2,0,'num_portable');
$comment = mysql_result($resultat2,0,'commentaire');
$date_libre = "";
$date_resa = "";
$date_pret = mysql_result($resultat2,0,'date');
$date_disp = "";
$etat_libre = "";
$etat_res = "";
$etat_pret = " checked";
$etat_disp = "";
break;

case 4:
$portable = mysql_result($resultat2,0,'num_portable');
$comment = mysql_result($resultat2,0,'commentaire');
$date_libre = "";
$date_resa = "";
$date_pret = "";
$date_disp = mysql_result($resultat2,0,'date');
$etat_libre = "";
$etat_res = "";
$etat_pret = "";
$etat_disp = " checked";
break;
}
	}	
	 

 echo "<div style=\"color : #ff0000; font-weight: bold\">".$_GET['matricule']."</div>";



<br>
</br>
</div>
<div align="center">
<div align="center">
<table width="200" border="1" cellspacing="5" bordercolor="#000099" ecllpadding="5">
<tr>
<th width="176" scope="row">
<INPUT TYPE="RADIO" NAME="bouton" value="libre"
 echo $etat_libre; 
>
1:libre
<input type="text" name="date_libre" value="
 echo $date_libre; 
"> </th>
</tr>
<tr>
<th scope="row"><div align="center">
<INPUT TYPE="RADIO" NAME="bouton" value="res"
 echo $etat_res; 
>
2:réservé
<input type="text" name="date_resa"value="
 echo $date_resa; 
">
</div></th>
</tr>
<tr>
<th scope="row"><div align="center">
<INPUT TYPE="RADIO" NAME="bouton" value="pret"
 echo $etat_pret; 
>
3:en pret
<input type="text" name="date_pret"value="
 echo $date_pret; 
">
</div></th>
</tr>
<tr>
<th scope="row"><div align="center">
<INPUT TYPE="RADIO" NAME="bouton" value="disp"
 echo $etat_disp; 
>
4:disparu
<input type="text" name="date_disp" value="
 echo $date_disp; 
">
</div></th>
</tr>
</table>
</div>
<div align="right">
<table width="200" border="1" cellspacing="5" bordercolor="#330066" cellpadding="5">
<tr>
<th scope="row"> commentaire</th>
<td><textarea name="commentaire" id="textarea9">
 echo $comment;
</textarea> </td>
</tr>
</table>
<input name="valide" type="submit" value="valider">
</div>
</form>


</body>
</html>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 févr. 2006, 15:45

:shock: Ton code est complètement illisible...Pourquoi avoir découpé en minis morceaux comme ça ? Met tout le code dans la balise [ php ].

Je te conseille de demander à un modo de supprimer ce post et d'en re-créer un nouveau avec les balises correctement mis.

Inscris toi, comme ça tu pourras le faire toi même la prochaine fois ;)

Eléphant du PHP | 55 Messages

08 févr. 2006, 15:58

oufti.. vaste programme.. essaie de mieux ordonner, de séparer php et html afin d'avoir une vision claire..

au premier coup d'oeil, évites d'utiliser mysql_db_query(), et utilises plutôt mysql_select_db() et mysql_query(), à moins que tu utilises une toute vieille version de php.
Mais qu'importe..

Invité
Invité n'ayant pas de compte PHPfrance

08 févr. 2006, 16:31

oufti.. vaste programme.. essaie de mieux ordonner, de séparer php et html afin d'avoir une vision claire..

au premier coup d'oeil, évites d'utiliser mysql_db_query(), et utilises plutôt mysql_select_db() et mysql_query(), à moins que tu utilises une toute vieille version de php.
comment puis-je joindre un modérateur pour remettre en forme mon code ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 févr. 2006, 17:18

Je crois que là ils ne vont pas s'amuser à enlever tous tes [ php ] du code. Je te l'ai dit, inscrit toi et refait en un nouveau post avec ton code bien coloré. Si un modo passe par là il supprimera.

Missieurs les modérateurs, sujet [délesté] ;) Zut je vais perdre des posts moi... :lol:

ViPHP
ViPHP | 2144 Messages

08 févr. 2006, 19:10

Tu ferme la connexion à la base de donnée avant d'exploiter tes données, C'est pas bon, il faut fermer la connexion après l'exploitation des données