Forum de discussion
Forum « Programmation PHP » (archives)
Problème d'insertions
Envoyé: 22 novembre 2004, 11h35 par samlon
J'ai fait une page qui permet d'insérer des fiches dans une base MySql, la page en question permet d'insérer 5 fiches à la fois mais le problèmes c'est que si je veux en insérer qu'une, ça m'en met quand même 5 dont 4 vides. Pourtant je fais des tests.... voila mon code:
<?include("_connexion.php");
if (ISSET($_POST['tf_Ref1'])) {
$Ref = $_POST['tf_Ref1'];
$Titre = $_POST['tf_Titre1'];
$Auteur = $_POST['tf_Auteur1'];
$dateEntree = $_POST['hd_DateE'];
$Titre = str_replace("'","'",$Titre);
$Auteur = str_replace("'","'",$Auteur);
$query = "INSERT INTO livres (Ref, Titre, Auteur, DateEntree) VALUES ('$Ref', '$Titre', '$Auteur', '$dateEntree')";
$result = mysql_query($query);
}
if (ISSET($_POST['tf_Ref2'])) {
$Ref2 = $_POST['tf_Ref2'];
$Titre2 = $_POST['tf_Titre2'];
$Auteur2 = $_POST['tf_Auteur2'];
$dateEntree2 = $_POST['hd_DateE2'];
$Titre2 = str_replace("'","'",$Titre2);
$Auteur2 = str_replace("'","'",$Auteur2);
$query2 = "INSERT INTO livres (Ref, Titre, Auteur, DateEntree) VALUES ('$Ref2', '$Titre2', '$Auteur2', '$dateEntree2')";
$result2 = mysql_query($query2);
}
if (ISSET($_POST['tf_Ref3'])) {
$Ref3 = $_POST['tf_Ref3'];
$Titre3 = $_POST['tf_Titre3'];
$Auteur3 = $_POST['tf_Auteur3'];
$dateEntree3 = $_POST['hd_DateE3'];
$Titre3 = str_replace("'","'",$Titre3);
$Auteur3 = str_replace("'","'",$Auteur3);
$query3 = "INSERT INTO livres (Ref, Titre, Auteur, DateEntree) VALUES ('$Ref3', '$Titre3', '$Auteur3', '$dateEntree3')";
$result3 = mysql_query($query3);
}
if (ISSET($_POST['tf_Ref4'])) {
$Ref4 = $_POST['tf_Ref4'];
$Titre4 = $_POST['tf_Titre4'];
$Auteur4 = $_POST['tf_Auteur4'];
$dateEntree4 = $_POST['hd_DateE4'];
$Titre4 = str_replace("'","'",$Titre4);
$Auteur4 = str_replace("'","'",$Auteur4);
$query4 = "INSERT INTO livres (Ref, Titre, Auteur, DateEntree) VALUES ('$Ref4', '$Titre4', '$Auteur4', '$dateEntree4')";
$result4 = mysql_query($query4);
}
if (ISSET($_POST['tf_Ref5'])) {
$Ref5 = $_POST['tf_Ref5'];
$Titre5 = $_POST['tf_Titre5'];
$Auteur5 = $_POST['tf_Auteur5'];
$dateEntree5 = $_POST['hd_DateE5'];
$Titre5 = str_replace("'","'",$Titre5);
$Auteur5 = str_replace("'","'",$Auteur5);
$query5 = "INSERT INTO livres (Ref, Titre, Auteur, DateEntree) VALUES ('$Ref5', '$Titre5', '$Auteur5', '$dateEntree5')";
$result5 = mysql_query($query5);
}
?>
D'ou peut venir l'erreur (apparemment c'est du à la date, car quand j'en mets pas, ça marche...)
Bon il y a peut-être une manière plus facile de faire cela, mais j'ai pas trouvé...
Réponses
|