Problème pour afficher des champs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème pour afficher des champs

Re: Problème pour afficher des champs

par Calimero » 25 mars 2010, 23:19

Bonjour,

Chaque "Notice" t'informe que la variable indiquée n'existe pas (n'a jamais été affectée d'une valeur) quand php éxécute ton script, ce qui sous-entend que tu n'es jamais passé par la boucle while (qui fait ce job si sa condition est vérifiée), ce qui nous fait déduire que la requête SQL n'a rien renvoyé.

Il y a aussi une erreur dans un nom de variable (un pluriel malheureux ?) au début du script qui pourrait être la cause première (et celle-là n'est pas due à un passage de php4 à php5...) :
     $id_stagiaires = $_GET['id_stagiaire']; // ici, pluriel
         $q = "SELECT * FROM stagiaire WHERE id_stagiaire=$id_stagiaire"; // ici au singulier : c'est une autre variable !
Sinon, navré de te le dire le style de ce script est assez moche et peu maintenable (en vrac : styles css aux noms pour le moins ésotériques, mise en page en tableaux html, utilisation inutile de tableaux php), je te conseille donc au passage, dans l'intérêt du code que tu produis ainsi que de ta montée en compétences, d'abandonner dreamweaver.

Problème pour afficher des champs

par Jip Jip Jip » 25 mars 2010, 13:37

Bonjour,

Passant de PHP4 à PHP5 (oui ca fait longtemps que je n'avais pas programmé ! lol), je me retrouve avec de nombreuses erreurs avec mon projet qui marchait impeccablement en PHP 4.

Pourrais-je avoir votre aide ?
Pour comprendre le principe, une page affiche une liste de stagiaire, une loupe permet d'afficher les détails du stagiaire choisi dans une autre page, et c'est cette page qui me pose problème.

Voici l'erreur qui s'indique sur la page :

Code : Tout sélectionner

Nom Notice: Undefined variable: nom in C:\wamp\www\gestion_presence\stagiaire_voir.php on line 89 Prénom Notice: Undefined variable: prenom in C:\wamp\www\gestion_presence\stagiaire_voir.php on line 95 Sexe Notice: Undefined variable: sexe in C:\wamp\www\gestion_presence\stagiaire_voir.php on line 103 Naissance (jj/mm/aa) Notice: Undefined variable: naissance in C:\wamp\www\gestion_presence\stagiaire_voir.php on line 108 Adresse Notice: Undefined variable: adresse in C:\wamp\www\gestion_presence\stagiaire_voir.php on line 114 Sécurité Sociale Notice: Undefined variable: securite_sociale in C:\wamp\www\gestion_presence\stagiaire_voir.php on line 120 --------------------------------------------------------------------------------

Et voici le code de la page :
<?php
include("connexion.php");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Fiche du salarié</title>


<style type="text/css">
<!--
.Style30 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.Style40 {font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #003579; }
.Style41 {font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #003579; font-style: italic; }
.Style15 {color: #003579}
.Style42 {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
}
.Style44 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.Style49 {
	font-size: 9px;
	font-weight: bold;
	color: #000099;
}
.Style53 {font-size: 9px; font-weight: bold; color: #000099; font-family: Arial, Helvetica, sans-serif; }
-->
</style>

</head>

<body onLoad="MM_preloadImages('admin/data/maj2.png')">

<?
     $id_stagiaires = $_GET['id_stagiaire'];
	 $q = "SELECT * FROM stagiaire WHERE id_stagiaire=$id_stagiaire";
	 // echo $q;
	$p = mysql_query($q);
	while ($row = mysql_fetch_assoc($p)) 
		{
		$id[] = $row["id_stagiaire"];
		$nom[] = $row["nom"];
		$prenom[] = $row["prenom"];
		$poste[] =  $row["poste"];
		$statut[] =  $row["statut"];
		$naissance[] = $row["naissance"];
		$sexe[] = $row["sexe"];
		$adresse[] = $row["adresse"];
		$securite_sociale[] = $row["securite_sociale"];
		$date_entree[] = $row["date_entree"];
		$date_sortie[] = $row["date_sortie"];
		$type_contrat[] = $row["type_contrat"];
		$niveau[] = $row["niveau"];
		$echelon[] = $row["echelon"];
		$coefficient[] = $row["coefficient"];
		$salaire_brut[] = $row["salaire_brut"];
		$prime_anciennete[] = $row["prime_anciennete"];
		$taxe_pro[] = $row["taxe_pro"];
		}

?>
<table align="left"><tr><td><a href="/salaries/index.htm"><img src="data/accueil.png" width="40" border="0"></a></td><td><span class="Style53">ACCUEIL</span></td>
</tr></table>
<table align="right"><tr><td><a href="javascript:history.back();"><img src="data/precedent.png" width="40" border="0"></td><td><span class="Style53">PREC.</span></td>
</tr></table>

<table width="30%"  border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td><div align="center"><span class="Style1 Style2 Style2"><span class="Style7 Style2 Style3 Style42">Fiche du salari&eacute; </span></span></div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="Style1 Style2 Style2"><img border="0" src="data/lignes026.gif" width="118" height="2"></span></div></td>
  </tr>
</table>
<form name="form_modifier" method="post" action="stagiaire_voir.php">




<table width="75%"  border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F8F8F8">
  <tr>
    <td width="30%" bgcolor="#FFFFFF"><div align="left"><span class="Style30">Nom </span></div></td>
    <td width="70%" bgcolor="#FFFFFF"><div align="left" class="Style40">
        <div align="left" class="Style40"><?php echo $nom[0];?></div>
    </div></td>
  </tr>
  <tr>
    <td class="Style30"><div align="left">Pr&eacute;nom</div></td>
    <td><div align="left" class="Style40">
        <div align="left" class="Style40"><?php echo $prenom[0];?></div>
    </div></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"><div align="left"><span class="Style30">Sexe</span></div></td>
    <td bgcolor="#FFFFFF"><div align="left" class="Style40">
        
		
		<?php echo $sexe[0];?></div></td>
  </tr>
  <tr>
    <td><div align="left"><span class="Style30">Naissance (jj/mm/aa) </span></div></td>
    <td><div align="left" class="Style41">
        <div align="left" class="Style40"><?php echo $naissance[0];?></div>
    </div></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"><div align="left" class="Style30">Adresse</div></td>
    <td bgcolor="#FFFFFF"><div align="left" class="Style40">
        <div align="left" class="Style40"><?php echo $adresse[0];?></div>
    </div></td>
  </tr>
    <tr>
    <td><div align="left"><span class="Style30">S&eacute;curit&eacute; Sociale </span></div></td>
    <td><div align="left" class="Style41">
        <div align="left" class="Style40"><?php echo $securite_sociale[0];?></div>
    </div></td>
  </tr>
</table>
<table width="75%"  border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#FFFFFF">
  <tr>
    <td><hr color="003579" size="2"></td>
  </tr>
</table>
<table width="75%"  border="0" cellpadding="5" cellspacing="0" align="center" bgcolor="#F8F8F8">
  <tr>
    <td width="18%" bgcolor="#FFFFFF"><div align="left" class="Style30">Date Entr&eacute;e </div></td>
    <td width="27%" bgcolor="#FFFFFF"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $date_entree[0];?></div>
        <span class="Style15">        </span></div></td>
    <td width="18%" bgcolor="#FFFFFF"><div align="left"><span class="Style30">Date Sortie </span></div></td>
    <td width="37%" bgcolor="#FFFFFF"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $date_sortie[0];?></div>
        <span class="Style15">        </span></div></td>
  </tr>
  </table>
<table width="75%"  border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#FFFFFF">
  <tr>
    <td><hr color="003579" size="2"></td>
  </tr>
</table>
<table width="75%"  border="0" cellpadding="5" cellspacing="0" align="center" bgcolor="#F8F8F8">
    <tr>
    <td width="18%"><div align="left"><span class="Style30">Poste</span></div></td>
    <td colspan="3"><div align="left" class="Style15">
        <div align="left" class="Style40"><?php echo $poste[0];?></div>
    </div></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"><div align="left"><span class="Style30">Statut</span></div></td>
    <td width="27%" bgcolor="#FFFFFF"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $statut[0];?></div>
        <span class="Style15">        </span></div></td>
    <td width="18%" bgcolor="#FFFFFF"><div align="left"><span class="Style30">Type contrat</span></div></td>
    <td width="37%" bgcolor="#FFFFFF"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $type_contrat[0];?></div>
        <span class="Style15">        </span></div></td>
  </tr>

</table>
<table width="75%"  border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#FFFFFF">
  <tr>
    <td><hr color="003579" size="2"></td>
  </tr>
</table>
<table width="75%"  border="0" cellpadding="5" cellspacing="0" align="center" bgcolor="#F8F8F8">
  <tr>
    <td width="18%" bgcolor="#FFFFFF"><div align="left" class="Style30">Niveau</div></td>
    <td width="27%" bgcolor="#FFFFFF"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $niveau[0];?></div>
        <span class="Style15">        </span></div></td>
    <td width="18%" bgcolor="#FFFFFF"><div align="left"><span class="Style30">Taxe professionnelle</span></div></td>
    <td width="37%" bgcolor="#FFFFFF"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $taxe_pro[0];?></div>
        <span class="Style15">        </span></div></td>
  </tr>
  </table>
<table width="75%"  border="0" cellpadding="5" cellspacing="0" align="center" bgcolor="#F8F8F8">
  <tr>
    <td width="18%"><span class="Style30">Echelon</span></td>
    <td width="27%"><div align="left" class="Style40"><?php echo $echelon[0];?></div></td>
    <td width="18%"><div align="left" class="Style30">Prime d'anciennet&eacute; </div></td>
    <td width="37%"><div align="left" class="Style30"><span class="Style15">
        </span>
        <div align="left" class="Style40"><?php echo $prime_anciennete[0];?></div>
        <span class="Style15">        </span></div></td>
  </tr>
  </table>
  <table width="75%"  border="0" cellpadding="5" cellspacing="0" align="center" bgcolor="#F8F8F8">
  <tr>
    <td width="18%" bgcolor="#FFFFFF"><p class="Style30">Coefficient</p>
      </td>
    <td width="27%" bgcolor="#FFFFFF"><div align="left" class="Style30">
   
      <div align="left" class="Style40"><?php echo $coefficient[0];?></div>
      
    </div></td>
    <td width="18%" bgcolor="#FFFFFF"><div align="left">
      <p><span class="Style44">Salaire brut</span> </p>
    </div></td>
    <td width="37%" bgcolor="#FFFFFF"><div align="left" class="Style30">
     
      <div align="left" class="Style40"><?php echo $salaire_brut[0];?></div>
      
    </div></td>
  </tr>
  </table>
  <table align="center" width="75%"  border="0" cellspacing="5" cellpadding="10">
  <tr>
    <td colspan="2"><br><center><span class="fd_td_titre"><a href="salaries_modifier.php?id_salaries=<?php echo $id[0];?>"><img src="data/modifier.png" width="47" height="50" alt="Modifier la fiche" border="0"></a><br>
    </span><span class="Style53">MODIFIER </span>    
    </center></td>

  </tr>
</table>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
Je vous remercie pour vos efforts et si vous avez la moindre question, n'hésitez pas.