Probleme actualiser page et BDD
sebounet25
-
samy -
samy -
Bonjour,
J'ai une page qui insert des données dans une base de données, quand j'insert quelque chose et que j'actualise ma page, cela me réenregistre la même chose dans la base de donnée. Comment faire SVP
J'ai une page qui insert des données dans une base de données, quand j'insert quelque chose et que j'actualise ma page, cela me réenregistre la même chose dans la base de donnée. Comment faire SVP
Configuration: Windows Vista Firefox 2.0.0.14
A voir également:
- Probleme actualiser page et BDD
- Supprimer page word - Guide
- Imprimer excel sur une page - Guide
- Page d'accueil - Guide
- Page accueil iphone - Guide
- Page privée - Guide
8 réponses
pour eviter les doublons qd tu actualises tu peux faire ça
$query = mysql_query("SELECT message FROM tatable ORDER BY id DESC LIMIT 1");
$assoc = mysql_fetch_array($query);
if($assoc['message'] != $message) {
la tu fais ton insert
mysql_close();
}
j'ai mis message comme champ a titre d'exemple, a toi de voir sur quel champ tu veux tester
en gros ca recherche le dernier enregistrement que tu as effectué, si il existe deja ça n'enregistre pas , si il n'existe pas l'insert se fait
$query = mysql_query("SELECT message FROM tatable ORDER BY id DESC LIMIT 1");
$assoc = mysql_fetch_array($query);
if($assoc['message'] != $message) {
la tu fais ton insert
mysql_close();
}
j'ai mis message comme champ a titre d'exemple, a toi de voir sur quel champ tu veux tester
en gros ca recherche le dernier enregistrement que tu as effectué, si il existe deja ça n'enregistre pas , si il n'existe pas l'insert se fait
samy
merci c'est une tres bonne ideé :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
il faut que tu utilise captcha afin que tu securise ton formulaire
exemple;
<?php session_start();
if(isset($_POST['captcha']) && $_POST['captcha']==$_SESSION['resultat'])
{
$message = htmlspecialchars(mysql_real_escape_string($_POST['message']));
$req = "INSERT INTO bbcode VALUES ('','$message')";
$exec = mysql_query($req);
}
$nb1 = rand(1, 5);
$nb2 = rand(1, 5);
$somme = $nb1 + $nb2;
$_SESSION['resultat'] = $somme;
?>
et dans <form> </form> tu met :
Combien font <?php echo $nb1; ?> + <?php echo $nb2; ?> ?
<input class="input" type="text" size="20" name="captcha" />
exemple;
<?php session_start();
if(isset($_POST['captcha']) && $_POST['captcha']==$_SESSION['resultat'])
{
$message = htmlspecialchars(mysql_real_escape_string($_POST['message']));
$req = "INSERT INTO bbcode VALUES ('','$message')";
$exec = mysql_query($req);
}
$nb1 = rand(1, 5);
$nb2 = rand(1, 5);
$somme = $nb1 + $nb2;
$_SESSION['resultat'] = $somme;
?>
et dans <form> </form> tu met :
Combien font <?php echo $nb1; ?> + <?php echo $nb2; ?> ?
<input class="input" type="text" size="20" name="captcha" />