[RESOLU] problème récupération données BDD

Petit nouveau ! | 1 Messages

19 févr. 2019, 17:04

Bonjour a tous ,

alors voici mon problème,

je me trouve avec 2 fichiers ,

le premier nommé recherche sert à rechercher si une fiche est déja existante dans la base de données grâce à un numéro d'anonymat ,

si tel est le cas alors le numéro d'anonymat est ajouté a la variable $_session['numero'] puis on atterris dans le fichier fichetrod2 ,

ce fichier contient un formulaire , dans lequel je souhaite que les champs soit automatiquement remplis avec les données enregistrées dans la base de données ensuite une mise à jour sera envoyé à la base de données ;

comment puis je faire please !!!!!!!!!!!!

sachant que les informations à récupérer dans la base de données sont :

- id_trod
- numero_anonymat
- date_trod
-tranche_age
-lieu
-dept

voici le code de la page recherche :
<?php 
//ouverture de la session :

session_start();

//connexion à la BDD :

$pdo = new PDO('mysql:host=localhost;dbname=hf_prevention','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));

//variable qui contient le message :

$msg ="";

//traitement de la connexion

if(!empty($_POST)){
	
	// si le formulaire est activé
	$resultat = $pdo -> prepare("SELECT * FROM trod_2019 WHERE numero_anonymat = :numero_anonymat");
	
	
	$resultat -> execute(array(
		':numero_anonymat' => $_POST['numero_anonymat']
	));
	
	if ($resultat -> rowcount() > 0){
				
		//signifie que la fiche existe bien
			$_SESSION['numero']=$_POST['numero_anonymat'];
		
			
		
			header('location:fichetrod2.php');
			
		}

	else{
		$msg = '<div >Erreur de numero d anonymat</div>';
			}}


	
	



?>
<!DOCTYPE HTML>
<html>
	
	<head>
		
		<Title>Recherche</Title>
		
		<meta charset="utf-8"/>
		
		
		<meta name="viewport" content="width = device-width, initial-scalable=1">
		
	</head>
	
	<body>
		
		
			
			<h1> RECHERCHER UNE FICHE</h1>
			
			<?php  echo $msg ?>
			
			<form method="post" action="">
			
				<input type="text" name="numero_anonymat" placeholder="numero anonymat"/><br/><br/>
				
				<input type="submit" value="connexion"/><br/><br/>
 			
			</form>
		
		</main>
		
	</body>

</html>


et celui du formulaire :
<?php 
//ouverture de la session : 
session_start();


//Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//connexion à la BDD :
try{
  $pdo = new PDO('mysql:host=localhost;dbname=hf_prevention','root','');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $pdo-> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e){
    die('Erreur : ' . $e->getMessage());
}

//récupération PROPRE des variables AVANT de s'en servir...
$numero1=!empty($_SESSION['numero']) ? $_SESSION['numero'] : NULL;
$requete= $pdo->query('SELECT * FROM trod_2019 where numero_anonymat=$numero1');
while ($donnees = $requete->fetch())
{

   $id=$donnees['id_trod']; 
   $date_trod=$donnees['date_trod'];
   $lieu=$donnees['lieu'];
   $dept=$donnees['dept'];
}

$requete->closeCursor(); // Termine le traitement de la requête


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>fiche_trod</title>
<link href="fichetrod.css" rel="stylesheet" type="text/css">
</head>
<body>
		<div id="logo">
		  <img src="Fiche-consultation-TROD---2017-1.jpg" width="119" height="113"/>
		  <strong><h3>Fiche Consultation TROD (Test Rapide d'Orientation aux Dépistages)</h3></strong>
		</div>

<form method="post" action=""> 
	<div class="block">
		<br/>
			<?php $date = date('d-m-Y') ?>
		
			<b>N°anonymat: </b>
			<input type="text" name="numero_anonymat" value="<?php echo $numero1?>"/>&nbsp;&nbsp;
			
           <b>Date: </b><?PHP echo $date?>&nbsp;
			
           <b>Lieu:</b> 
			<select  name="lieu" >
				<option value="lieu1">Université</option>
				<option value="lieu2">Ccial</option>
				<option value="lieu3">Coeur cité</option>
				<option value="lieu4">Autre </option> &nbsp;
			</select>
			
		   <b>Dépt:</b>
  <select  name="dept" >
				<option value="75"/>75</option>
	<option value="77"/>77</option>
				<option value="78"/>78</option>
	<option value="91"/>91</option>
	<option value="92"/>92</option>
	<option value="93"/>93</option>
				<option value="94"/>94</option>
	<option value="95"/>95</option>
				<option value="59"/>59</option>
	<option value="62"/>62</option>
  </select><br/><br/>
	</div>
</form>
</body>
</html>