Un submit envoi deux enregistrements dans ma table [Résolu]

Signaler
Messages postés
45
Date d'inscription
mardi 28 janvier 2014
Statut
Membre
Dernière intervention
15 décembre 2015
-
jordane45
Messages postés
27357
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 janvier 2020
-
Bonjour,

je développe une application mais j'ai un problème avec mon insert. Quand je fais un enregistrement dans ma base de donnée je constate qu'il a deux je ne sais pas ou se trouve l'erreur voilà le code:
<?php
require('./connect/connect.php');
/*Declaration des variables du making off*/

$titre_making= $_POST['titre_making'];
$stitre_making= $_POST['stitre_making'];
$date_making=$_POST['jour']."/".$_POST['mois']."/".$_POST['annee'];
$photo_couv= $_FILES['photo_couv'];

if(isset($_FILES['photo_couv']) AND $_FILES['photo_couv']['error']==0){
//var_dump($_FILES['photo_couv'];
if ($_FILES['photo_couv']['size'] <= 5000000)
{
// Testons si l'extension est autorisée
$infosfichier =
pathinfo($_FILES['photo_couv']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif','png','swf');
if (in_array($extension_upload,
$extensions_autorisees))
{
move_uploaded_file($_FILES['photo_couv']['tmp_name'], 'img/' .
basename($_FILES['photo_couv']['name']));
echo "L'envoi a bien été effectué !";

}
}
}
/*insertion des donnees dans la table making off*/

$sql1= "insert into making_off(titre_making,stitre_making,photo_couv,date_making)values('$titre_making','$stitre_making','".$_FILES['photo_couv']['name']."','$date_making')";
mysql_query($sql1, $link) or die(mysql_error());
/*test de la requete sql*/
/*echo $sql ;*/
$resultat=mysql_query($sql1);

/*recuperation de l'id du making off*/
$sql2= "SELECT id_making FROM making_off ORDER BY id_making DESC";
$req=mysql_query($sql2);
$result=mysql_fetch_array($req);
$id_making=$result[0];

/*Declaration des variables de la video*/

$titre= $_POST['title'];
$chemin= $_POST['chemin'];
/*insertion des donnees de la table video*/
$sql2= "insert into video_off(id_making,titre,chemin)values('$id_making','$titre','$chemin')";
mysql_query($sql2, $link) or die(mysql_error());
/*test de la requete sql*/
/*echo $sql ;*/
$resultat=mysql_query($sql2);

/*Declaration des varibles de l'image*/
$title= $_POST['title2'];
$i=0;
$cheminimg= $_FILES["chemin2"]["name"][$i];
for($i=0;$i<count($_FILES["chemin2"]["name"]);$i++)
 {
  if($_FILES["chemin2"]["name"][$i] != "")
  {
   if(move_uploaded_file($_FILES["chemin2"]["tmp_name"][$i],"img/".$_FILES["chemin2"]["name"][$i]))
   {
    //*** Insert Record ***//
    require('./connect/connect.php');
                $strSQL = "INSERT INTO image_off(id_making,title,cheminimg) VALUES( '$id_making','$title','$cheminimg')";
    $objQuery = mysql_query($strSQL);
   }
  }
 }

require('test3.php');


?>

1 réponse

Messages postés
27357
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 janvier 2020
323
Bonjour,


Quand je fais un enregistrement dans ma base de donnée je constate qu'il a deux

Merci de reformuler ta question pour qu'elle soit un peu plus compréhensible...


- Quand tu fais un insert : Lequel .. ton code en contient plusieurs
- Dans ta table : Laquelle ? (ça va avec la première question)
- tu as "Deux" quoi ?