valou078
Invité n'ayant pas de compte PHPfrance
22 avr. 2012, 09:29
Ca y est j'arrive a passer mes information de la page insert.php a marie.php est a les enregistrer dans ma table "marie"
Le problème c'est que lorsque j'affiche la page marie je ne peut les voir que si je fais un
F5
Existe t-il une façon de pallier a ce bug. Merci
---------------
Page Insert.php--------------------------
<?php
session_start();
error_reporting(E_ALL | E_STRICT);
//serveur=>localhost,
//utilisateur=>root,
//mot_de_passe=>' ',
//nom de la base=>noel,
//-----Connexion Serveur
$link = mysqli_connect('localhost', 'root', '') or die('Impossible de se connecter : ' . mysqli_error());
//echo 'Connexion ok'.'<br>';
//----1-Connection a la base de donnée noel--------
mysqli_select_db($link,'noel') or die('Impossible de selectionner la base de donnees');
//----2-Recuperation des valeur champs du formulaire------
if(isset($_POST['valider'])) {
$id= $_POST['id'];
$titre = $_POST['titre'];
$contenu = $_POST['contenu'];
$famille = $_POST['famille'];
//----3-requete pour selectionner la table "marie" dans la $bdd noel-----------
//---- INSERT INTO (insertion dans la bdd-----
//création de la requête SQL: INSERT INTO<br />
$query2 = "INSERT INTO marie(id, titre, contenu,famille)
VALUES('','$titre', '$contenu', '$famille')";
// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$resultat2=mysqli_query ($link,$query2) or die ('Erreur SQL !'.$query2.'<br />'.mysqli_error());
//affichage des résultats, pour savoir si l'insertion a marchée:<br />
if($resultat2){
echo("L'insertion dans la bdd a été correctment faite."." Merci a vous".'<br>') ;
}
else{
echo("L'insertion dans la bdd et la table marie, à échouée".'<br>') ;
}
}
//----4-Termine le traitement de la requete liberer les ressources<br />
mysqli_free_result ($resultat2);
?>
<!----HTML------->
<!---FORMULAIRE INSERTION----------------->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Creation de liste</title>
</head>
<body>
<fieldset>
<legend><h3>Insertion d'une ligne a la table Marie</h3></legend>
<form name="insertion" action="marie.php" method="POST">
<table border="0" cellspacing="2" cellpadding="2">
<tr ><td>titre</td>
<td><input type="text" name="titre"></td>
</tr>
<tr><td>contenu</td>
<td><input type="text" name="contenu"></td>
</tr>
<tr><td>famille</td>
<td><input type="text" name="famille"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="valider"></td>
</tr>
</table>
</form>
</fieldset>
<!---FIN DU FORMULAIRE INSERTION------------------->
</body>
</html>
--------------
Marie.php-------------------------------
<?php
session_start();
//connection au serveur<br />
$link = mysqli_connect('localhost', 'root', '') or die('Impossible de se connecter : ' . mysqli_error());
//sélection de la base de données:<br />
mysqli_select_db($link,'noel') or die('Impossible de selectionner la base de donnees');
//Norme UTF8
mysqli_query($link,"SET NAMES UTF8");
//récupération des valeurs des champs:<br />
//titre:<br />
$titre = $_POST['titre'];
//contenu:<br />
$contenu = $_POST['contenu'];
//famille:<br />
$famille = $_POST['famille'];
//AFFICHAGE DE LA TABLE 'MARIE' exécution de la requête SQL:<br />
$query ='SELECT id, titre, contenu, famille FROM marie';
$resultat = mysqli_query($link,$query) or die("ERR SQL :<br/>" . $query . "<br />".mysqli_error());
//affichage des résultats, pour savoir si l'insertion a marchée:<br />
if($resultat){
echo("L'affichage de la table marie, a été correctement effectuée."." Merci a vous".'<br>') ;
}
else{
echo("L'affichage de la table marie, à échouée".'<br>') ;
}
//---- INSERT INTO (insertion dans la bdd-----
//création de la requête SQL: INSERT INTO<br />
$query2 = "INSERT INTO marie(id, titre, contenu,famille)
VALUES('','$titre', '$contenu', '$famille')";
// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$resultat2=mysqli_query ($link,$query2) or die ('Erreur SQL !'.$query2.'<br />'.mysqli_error());
//affichage des résultats, pour savoir si l'insertion a marchée:<br />
if($resultat2){
echo("L'insertion dans la bdd a été correctment faite."." Merci a vous".'<br>') ;
}
else{
echo("L'insertion dans la bdd et la table marie, à échouée".'<br>') ;
}
?>
<!----HTML------->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Liste de MARIE</title>
</head>
<body>
<form id="listeMarie" action="" method="post">
<fieldset>
<legend><h3>Liste de la BDD Noel et de la Table MARIE</h3></legend>
<table border="1" cellpadding="10" cellspacing="0" width="100%">
<thead>
<tr>
<th>numero</th>
<th>Nom du jouer choisi</th>
<th>Commentaire sur le jouer ou le magasin</th>
<th>Famille</th>
</tr>
</thead>
<?php
//----3-afficher les resultat de la requete sous forme de tableau avec fetch()<br />
while($donnees = mysqli_fetch_array($resultat, MYSQL_ASSOC)){
?>
<tr>
<td width="5%"> <?php echo $donnees['id']; ?> </td>
<td width="20%"> <?php echo $donnees['titre']; ?> </td>
<td width="30%"> <?php echo $donnees['contenu']; ?> </td>
<td width="10%"> <?php echo $donnees['famille']; ?> </td>
</tr>
<?php
}
//----4-Termine le traitement de la requete liberer les ressources<br />
mysqli_free_result($resultat);
?>
</table>
</br>
<a href="insert.php">Ajouter des jouers a la liste : </a>
</fieldset>
</form>
<p> </p>
</body>
</html>