requete en double

Petit nouveau ! | 8 Messages

04 déc. 2005, 11:51

j'ai un souci avec une requete sql. En effet lorsque le lance cette requete elle ajoute 2 fois l' enregistrement dans ma base mysql au lieu d un seul

voici son code
<?php
	$NA = $_POST['NA'];
	$PA = $_POST['PA'];
	$NAA = $_POST['NAA'];

	//connection à la base FILM
	$connection = mysql_connect('localhost','admin','admin') or die(mysql_error());
	mysql_select_db('film', $connection) or die(mysql_error());

	//Création de la requete
	$requete = "Insert into Acteur values('','$NA', '$PA', '$NAA')";
		
	//Exécution de la requete
	$result = mysql_query($requete, $connection) or die('Erreur dans la création de la requete');

	//Affichage du résultat
		if($result = mysql_query($requete)) {
				echo "Nouvel acteur ajouté";
		} else {
			echo "Erreur de requête de base de données.";
		}
?>

Mammouth du PHP | 19672 Messages

04 déc. 2005, 12:05

Normal puisque tu répètes l'instruction mysql_query. Proposition de corrigé:
<?php
$NA = $_POST['NA'];
$PA = $_POST['PA'];
$NAA = $_POST['NAA'];

//connection à la base FILM
$connection = mysql_connect('localhost','admin','admin') or die(mysql_error());
mysql_select_db('film', $connection) or die(mysql_error());

//Création de la requete
$requete = "Insert into Acteur values('','$NA', '$PA', '$NAA')";

//Exécution de la requete
$result = mysql_query($requete, $connection) or die('Erreur dans la création de la requete');

//Affichage du résultat
if(false !== $result)
{
    echo "Nouvel acteur ajouté";
}
else
{
    echo "Erreur de requête de base de données.";
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

04 déc. 2005, 12:45

merci sa marche nikel !