Probleme de update sous php-mysql

Fermé
alfred - 14 juil. 2009 à 02:15
 alfred - 16 juil. 2009 à 10:44
Bonjour,
j'ai un probleme pour une mise a jour de mes donnees.
voila le code
<form action="page2.php" method="get">
	     <blockquote> 
		 
		    <center>
		      <h3> Informations Du Patient </h3>
		    </center>
			<?php
			 //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
			$numP=$_GET['num1'];
$req="SELECT numP,nomP,prenomP,sexe,age,adresse,region,ethnie,telephone,
        niveau_instruction,profession,statut_matrimonial FROM patient where numP='$numP' ";
$res= mysql_query($req, $cnx) or die( mysql_error() ) ;
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($res)
  {
    echo("Le choix a été correctement effectué") ;
  }
  else
  {
    echo("Le choix a echoué") ;
  }
  


$row=mysql_fetch_array($res);
$numP=$row[0];
$nom=$row[1]; 
$prenom=$row[2]; 
$sexe=$row[3];
$age=$row[4];  
$adres=$row[5]; 
$reg=$row[6];
$eth=$row[7];
$tel=$row[8];
$ni=$row[9]; 
$prof=$row[10];
$sm=$row[11]; 
 
		    echo"
		  <p> Numero d'enregistrement &nbsp;<input type='text' value='$numP' size='15' disabled=''></p>
		  <p> Prenom &nbsp;<input type='text' value='$prenom' disabled=''> &nbsp;
		      Nom&nbsp;<input type='text' value='$nom' disabled=''> &nbsp;
			  Sexe&nbsp;<input type='text' value='$sexe' disabled=''>  
		  </p>
		  <p> Age &nbsp;<input type='text' value='$age' size='3' disabled=''> &nbsp;
		      Adresse habituelle &nbsp;<input type='text' value='$adres' size='42' disabled=''> &nbsp;
			  Region &nbsp;<input type='text' value='$reg' size='10' disabled=''>
		  </p>
		  <p> Ethnie &nbsp;<input type='text' value='$eth' size='10' disabled=''> &nbsp;
		      Telephone &nbsp;<input type='text' value='$tel' size='20' disabled=''> &nbsp;
			  Niveau d'instruction &nbsp;<input type='text' value='$ni' disabled=''>
		  </p>	  	 
		  <p> Profession &nbsp;<input type='text' value='$prof' disabled=''> &nbsp;
		      Statut Matrimonial &nbsp;<input type='text' value='$sm' disabled=''>		  
		  </p> ";
		  
		  		
				?>					
		</blockquote>
		<br>
		
		<blockquote>
		   <center><h3> Motifs De Consultation </h3></center>
		   <p>
		     
		 Medecin<select>
			 <?php
			   //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
  
    
			  
			  $query="SELECT prenom,nom FROM personnel where statut='docteur' ";
			  
			  $requete = mysql_query($query, $cnx) or die( mysql_error() ) ;
  
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("Le choix a été effectué avec succès") ;
  }
  else
  {
    echo("Le choix a  échoué") ;
  }

  
			  while($row=mysql_fetch_row($requete)){ 
				$nom=$row[1];$pren=$row[0]; 
			      echo "<option>$pren $nom";
			       }  
		
			 ?>
			 </select>
	<?php
			   //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
    
	//récupération des valeurs des champs:
	$motive=$_POST['motive']; 	$msur=$_POST['msur'];	$douleur=$_POST['douleur'];
	$vertige=$_POST['vertige'];	$tsom=$_POST['tsom'];	$conv=$_POST['conv'];
	$tcons=$_POST['tcons'];  	$te=$_POST['te'];   	$pa=$_POST['pa'];
	$tl=$_POST['tl'];			$tm=$_POST['tm'];		$dm=$_POST['dm'];
	$adm=$_POST['adm'];			$sa=$_POST['sa'];		$asa=$_POST['asa'];
	$ma=$_POST['ma'];			$amotif=$_POST['amotif'];
	$dm1=$dm.$adm;				$sa1=$sa.$asa;
    $jours = date("d");	        $moisys = date("m");    $annees = date("Y");
    $dateCons=$annees.$moisys.$jours;
	
	  //création de la requête SQL:
	$sql= " UPDATE consultation 
	 SET    modsur = '$msur',	        douleur =  '$douleur',	        vertige = '$vertige',
	        troublesom = '$tsom',		convultion = '$conv',			troublecons =  '$tcons',
			equilibre = '$te',			parasthesie = '$pa',			langage = '$tl',
			mentaux = '$tm',			deficitmot = '$dm1',			signes = '$sa1',
			mouv = '$ma',   			autremot = '$amotif'
	WHERE numP='$numP' and DateCons='$dateCons' ";
	
	  
	
 //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

	?>	 
		
	<?php
	 $dateCons=$annees.$moisys.$jours;
		echo $dateCons;
	                 echo $numP;  ?>	
			&nbsp;&nbsp;
			Motive par<select name="motive">
						  <option >Chef de Poste de sante</option>
						  <option >La famille</option>
						  <option >Le malade</option>
						  <option >Medecin</option>
						  <option >Sapeur Pompier</option>
						  <option >Passant</option>
					  </select>&nbsp;&nbsp;
			Mode de Surenue<select name="msur">
							  <option >Aigu</option>
							  <option ></option>
							  <option ></option>
							  <option ></option>
						    </select>  		    			
		   </p>  
		   <p>
		      Douleurs<select name="douleur">
			  			  <option >Articulaires</option>
						  <option ></option>
						  <option ></option>
						  <option ></option>
				      </select>&nbsp;
			 Vertige<input type="checkbox" name="vertige">&nbsp;
			 Trouble de sommeil<input type="checkbox" name="tsom">&nbsp;
			 Convultions<select name="conv">
			 				<option >Oui</option>
							<option >Non</option>
						</select>&nbsp;
			Troubles Conscience<input type="checkbox" name="tcons">					    		
		   </p>
		   <p>
		     Troubles d'Equilibre<input type="checkbox" name="te">
		     &nbsp;
			 Parasthesie
			 <input type="checkbox" name="pa">
			 &nbsp;
			 Troubles du Langage
			 <input type="checkbox" name="tl">
			 &nbsp;
			 Troubles Mentaux
			 <input type="checkbox" name="tm">&nbsp;
		   </p>
		   <p>
		      Deficit Moteur<select name="dm">
			  					<option >Absent</option>
								<option >Autre</option>
								<option >Hemiplegie Droite</option>
								<option >Hemiplegie Gauche</option>
								<option >Paralysie Flasque</option>
								<option >Paraplegie</option>
							</select>
				Si autre <input type="text" size="10" name="adm"> 
				Signes Associes<select name="sa">
									<option >Autre</option>
									<option >Diarrhe</option>				
									<option >Fievre</option>
								</select>
				Si autre <input type="text" size="10" name="asa">																								
		   </p>	 
		   <p>
		     Mouvements Anormaux<input type="checkbox" value="ma">&nbsp;&nbsp;&nbsp;
			 Autres Motifs<input type="text" size="40" name="amotif">
		   </p>
  </blockquote>
</form>


J'attend votre avis sur mon code afin de pouvoir m'aider a resoudre mon probleme
Merci d'avance
A voir également:

4 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
14 juil. 2009 à 07:54
Bonjour, tu as plusieurs requete de mise a jour.. c'est laquel qui merdouille??
0
c'est celle-la
<?php
			   //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
    
	//récupération des valeurs des champs:
	$motive=$_POST['motive']; 	$msur=$_POST['msur'];	$douleur=$_POST['douleur'];
	$vertige=$_POST['vertige'];	$tsom=$_POST['tsom'];	$conv=$_POST['conv'];
	$tcons=$_POST['tcons'];  	$te=$_POST['te'];   	$pa=$_POST['pa'];
	$tl=$_POST['tl'];			$tm=$_POST['tm'];		$dm=$_POST['dm'];
	$adm=$_POST['adm'];			$sa=$_POST['sa'];		$asa=$_POST['asa'];
	$ma=$_POST['ma'];			$amotif=$_POST['amotif'];
	$dm1=$dm.$adm;				$sa1=$sa.$asa;
    $jours = date("d");	        $moisys = date("m");    $annees = date("Y");
    $dateCons=$annees.$moisys.$jours;
	
	  //création de la requête SQL:
	$sql= " UPDATE consultation 
	 SET    modsur = '$msur',	        douleur =  '$douleur',	        vertige = '$vertige',
	        troublesom = '$tsom',		convultion = '$conv',			troublecons =  '$tcons',
			equilibre = '$te',			parasthesie = '$pa',			langage = '$tl',
			mentaux = '$tm',			deficitmot = '$dm1',			signes = '$sa1',
			mouv = '$ma',   			autremot = '$amotif'
	WHERE numP='$numP' and DateCons='$dateCons' ";
	
	  
	
 //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

	?>	 
		
	<?php
	 $dateCons=$annees.$moisys.$jours;
		echo $dateCons;
	                 echo $numP;  ?>	
			&nbsp;&nbsp;
			Motive par<select name="motive">
						  <option >Chef de Poste de sante</option>
						  <option >La famille</option>
						  <option >Le malade</option>
						  <option >Medecin</option>
						  <option >Sapeur Pompier</option>
						  <option >Passant</option>
					  </select>&nbsp;&nbsp;
			Mode de Surenue<select name="msur">
							  <option >Aigu</option>
							  <option ></option>
							  <option ></option>
							  <option ></option>
						    </select>  		    			
		   </p>  
		   <p>
		      Douleurs<select name="douleur">
			  			  <option >Articulaires</option>
						  <option ></option>
						  <option ></option>
						  <option ></option>
				      </select>&nbsp;
			 Vertige<input type="checkbox" name="vertige">&nbsp;
			 Trouble de sommeil<input type="checkbox" name="tsom">&nbsp;
			 Convultions<select name="conv">
			 				<option >Oui</option>
							<option >Non</option>
						</select>&nbsp;
			Troubles Conscience<input type="checkbox" name="tcons">					    		
		   </p>
		   <p>
		     Troubles d'Equilibre<input type="checkbox" name="te">
		     &nbsp;
			 Parasthesie
			 <input type="checkbox" name="pa">
			 &nbsp;
			 Troubles du Langage
			 <input type="checkbox" name="tl">
			 &nbsp;
			 Troubles Mentaux
			 <input type="checkbox" name="tm">&nbsp;
		   </p>
		   <p>
		      Deficit Moteur<select name="dm">
			  					<option >Absent</option>
								<option >Autre</option>
								<option >Hemiplegie Droite</option>
								<option >Hemiplegie Gauche</option>
								<option >Paralysie Flasque</option>
								<option >Paraplegie</option>
							</select>
				Si autre <input type="text" size="10" name="adm"> 
				Signes Associes<select name="sa">
									<option >Autre</option>
									<option >Diarrhe</option>				
									<option >Fievre</option>
								</select>
				Si autre <input type="text" size="10" name="asa">																								
		   </p>	 
		   <p>
		     Mouvements Anormaux<input type="checkbox" value="ma">&nbsp;&nbsp;&nbsp;
			 Autres Motifs<input type="text" size="40" name="amotif">
		   </p>
  </blockquote>
</form>

0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
15 juil. 2009 à 07:41
Bon déjà ca :

$sql= "UPDATE `consultation` SET `modsur` = '".$msur."', `douleur` = '".$douleur."', `vertige` = '".$vertige."', `troublesom` = '".$tsom."', `convultion` = '".$conv."', `troublecons` = '".$tcons."', `equilibre` = '".$te."', `parasthesie` = '".$pa."', `langage` = '".$tl."', `mentaux` = '".$tm."', `deficitmot` = '".$dm1."', `signes` = '".$sa1."', `mouv` = '".$ma."', `autremot` = '".$amotif."' WHERE `numP`='".$numP."' and `DateCons`='".$dateCons."';";

De plus si il y a toujours une erreur apres cette modif, peux tu nous citer exactement l'erreur en question..
0
j'ai essaye sa mais sa ne fait pas la mise ajour
j'ai vu l'erreur mais je sais pas comment faire pour la resoudre. L'erreur est que dans le formulaire j'utilise la methode GET alors que dans j'utilise la methode POST pour la mise a jour ce qui n'est pas normal.
Maintenant mon problème c'est moment faire la valeur d'un attribut d'une page a une autre page pour que je puisse enlever la méthode GET pour y mettre méthode POST.
Car sur cette page j'ai seulement utilise GET pour récupérer la valeur d'un de mes attributs de la page précédente
0