Maison > base de données > tutoriel mysql > Pourquoi mon code PHP insère-t-il des données deux fois dans MySQL sur une seule requête avec Opera ou Chrome ?

Pourquoi mon code PHP insère-t-il des données deux fois dans MySQL sur une seule requête avec Opera ou Chrome ?

DDD
Libérer: 2024-11-17 15:39:01
original
476 Les gens l'ont consulté

Why Does My PHP Code Insert Data Twice into MySQL on a Single Request with Opera or Chrome?

PHP Insérer deux fois dans la base de données MySQL sur une seule requête

L'extrait de code ci-dessous effectue des opérations pour insérer des données dans une base de données MySQL. Cependant, il insère les résultats deux fois, même après une seule exécution. Ce problème ne se produit que lorsque Opera ou Chrome est utilisé comme navigateur.

$db=mysql_connect('localhost','zzzzzzz','xxxxxx') or die('Unable to connect.'.mysql_error());
mysql_select_db('test',$db) or die(mysql_error($db));

$sql="INSERT INTO test_table(value,insert_time) VALUES ('testing','".time()."')";
$result=mysql_query($sql);
echo "result=".$result;

$select="select * from test_table";
$rs=mysql_query($select);
while($row=mysql_fetch_array($rs)){
echo $row["test_id"]." -- ".$row["value"]." -- ".$row["insert_time"]."<br />";
}
Copier après la connexion

Solution :

Pour résoudre ce problème, assurez-vous que la requête d'insertion est uniquement exécutée pour une demande spécifique. Cela évite de l'exécuter plusieurs fois pour la même requête.

Dans le fichier .htaccess, modifiez le code pour que tout pointe vers le fichier d'index. Cela garantit que le script n'est demandé qu'une seule fois. Par la suite, la requête d'insertion ne sera exécutée qu'une seule fois, évitant ainsi les insertions en double.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal