Problème multi-insertions
Samlon
-
maily Messages postés 7560 Statut Contributeur -
maily Messages postés 7560 Statut Contributeur -
Salut,
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 ?
Merci
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 ?
Merci
A voir également:
- Problème multi-insertions
- Sfr multi - Accueil - Opérateurs & Forfaits
- Youtube multi downloader - Télécharger - Conversion & Codecs
- Multi boot windows - Guide
- Multi fenetre windows 11 - Guide
- Multi exp pokemon diamant - Forum Jeux vidéo
3 réponses
Personnelement, je ferais le test suivant:
au moins, tu serais sure d'insérer quelquechose de non vide... ;-)
Maily :-))))
Boumj'chtattrape
if($_POST['tf_Ref2']!=""){
}
au moins, tu serais sure d'insérer quelquechose de non vide... ;-)
Maily :-))))
Boumj'chtattrape
Ouais ca marche comme ça, mais il me semblait avoir essayé.... ;)
Sinon pourquoi le ISSET() ne fonctionne pas ?
Sinon pourquoi le ISSET() ne fonctionne pas ?
Il me semble, en regardant la définition du isset, que la variable a déjà été utilisée dans la session, donc, qu'elle existe. Si tu veux qu'elle n'existe pas, il faut l'avoir "détruite" avec unset.
Pour plus de renseignements la dessus, va voir là:
http://www.nexen.net/docs/php/annotee/function.isset.php
Maily :-))))
Boumj'chtattrape
Pour plus de renseignements la dessus, va voir là:
http://www.nexen.net/docs/php/annotee/function.isset.php
Maily :-))))
Boumj'chtattrape