bon , comme vous l'aurez compris , j'ai donc un formulaire de modification de fiche moto.
plusieurs champs text et plusieurs champs files que j'enregistre dans la bdd ,
mon problème c'est que lors d'une modification de fiche par exemple , si j'upload juste une image , il enregistre le nom dans la
bdd , et upload le fichier , mais enregistre également les champ files laissé vide , et donc je perd mes enregistrement précédant .
voila mon code en espérant que vous puissiez m'aider .
Pour infos depuis que j'ai mis une conditions , il n'y a que l'upload qui fonctionne , je n'ai plus d'enregistrement dans la bdd ..
Code : Tout sélectionner
<?php
if ($_POST['action'] == 'Modifier')
{
//connection au serveur
$BDD = mysql_connect("",",""); // Connexion à la base de données.
mysql_select_db(""); // Sélection de la base de données utilisée.
$image_localisation = $_FILES['image_localisation']['name'];
$nom_fichier = $_FILES['image_localisation']['tmp_name'];
$nom_destination = 'images/'.$image_localisation;
move_uploaded_file($nom_fichier, $nom_destination);
if (isset($_FILES['image_localisation']) && !empty($_FILES['image_localisation']) && !empty($_FILES['image_localisation' ]['name']))
{
$sql2 = "UPDATE modele SET image_localisation = '".$image_localisation."' WHERE id_modele = ".$id_modele ;
//exécution de la requête SQL:
$requete = mysql_query($sql2, $BDD) or die( mysql_error() ) ;
}
$illustration_1 = $_FILES['illustration_1']['name'];
$nom_fichier = $_FILES['illustration_1']['tmp_name'];
$nom_destination = 'images/'.$illustration_1;
move_uploaded_file($nom_fichier, $nom_destination);
$illustration_2 = $_FILES['illustration_2']['name'];
$nom_fichier = $_FILES['illustration_2']['tmp_name'];
$nom_destination = 'images/'.$illustration_2;
move_uploaded_file($nom_fichier, $nom_destination);
$illustration_3 = $_FILES['illustration_3']['name'];
$nom_fichier = $_FILES['illustration_3']['tmp_name'];
$nom_destination = 'images/'.$illustration_3;
move_uploaded_file($nom_fichier, $nom_destination);
$illustration_4 = $_FILES['illustration_4']['name'];
$nom_fichier = $_FILES['illustration_4']['tmp_name'];
$nom_destination = 'images/'.$illustration_4;
move_uploaded_file($nom_fichier, $nom_destination);
//récupération des valeurs des champs:
//marque:
$marque = $_POST["marque"] ;
$marque = addslashes( $marque ) ;
//id modele:
$id_modele = $_POST["id_modele"] ;
$id_modele = addslashes( $id_modele ) ;
//modele:
$modele = $_POST["modele"] ;
$modele = addslashes( $modele ) ;
//categorie:
$numero_fiche = $_POST["numero_fiche"] ;
$numero_fiche = addslashes( $numero_fiche ) ;
//millesime:
$millesime = $_POST["millesime"] ;
$millesime = addslashes( $millesime ) ;
//creation:
$crea = $_POST["crea"] ;
$crea = addslashes( $crea ) ;
//mise à jour:
$maj = $_POST["maj"] ;
$maj = addslashes( $maj ) ;
//indice:
$indice = $_POST["indice"] ;
$indice = addslashes( $indice ) ;
//indice:
$support = $_POST["support"] ;
$support = addslashes( $support ) ;
//percage:
$percage = $_POST["percage"] ;
$percage = addslashes( $percage ) ;
//decoupe:
$decoupe = $_POST["decoupe"] ;
$decoupe = addslashes( $decoupe ) ;
//autre:
$autre = $_POST["autre"] ;
$autre = addslashes( $autre ) ;
//autre:
$operation_text_autre = $_POST["operation_text_autre"] ;
$operation_text_autre = addslashes( $operation_text_autre ) ;
//localisation:
$localisation = $_POST["localisation"] ;
$localisation = addslashes( $localisation ) ;
//localisation_text_autre:
$localisation_text_autre = $_POST["localisation_text_autre"] ;
$localisation_text_autre = addslashes( $localisation_text_autre ) ;
//gamme:
$gamme = $_POST["gamme"] ;
$gamme = addslashes( $gamme ) ;
//titre_illustration_1:
$titre_illustration_1 = $_POST["titre_illustration_1"] ;
$titre_illustration_1 = addslashes( $titre_illustration_1 ) ;
//titre_illustration_2:
$titre_illustration_2 = $_POST["titre_illustration_2"] ;
$titre_illustration_2 = addslashes( $titre_illustration_2 ) ;
//titre_illustration_3:
$titre_illustration_3 = $_POST["titre_illustration_3"] ;
$titre_illustration_3 = addslashes( $titre_illustration_3 ) ;
//titre_illustration_4:
$titre_illustration_4 = $_POST["titre_illustration_4"] ;
$titre_illustration_4 = addslashes( $titre_illustration_4 ) ;
//création de la requête SQL:
$sql = "UPDATE modele
SET marque = '".$marque."',
modele = '".$modele."',
numero_fiche = '".$numero_fiche."',
millesime = '".$millesime."',
crea = '".$crea."',
maj = '".$maj."',
indice = '".$indice."',
support = '".$support."',
percage = '".$percage."',
decoupe_plastique = '".$decoupe."',
operation_autre = '".$autre."',
operation_text_autre = '".$operation_text_autre."',
localisation = '".$localisation."',
localisation_text_autre = '".$localisation_text_autre."',
gamme = '".$gamme."',
titre_illustration_1 = '".$titre_illustration_1."',
titre_illustration_2 = '".$titre_illustration_2."',
titre_illustration_3 = '".$titre_illustration_3."',
titre_illustration_4 = '".$titre_illustration_4."',
illustration_1 = '".$illustration_1."',
illustration_2 = '".$illustration_2."',
illustration_3 = '".$illustration_3."',
illustration_4 = '".$illustration_4."',
WHERE id_modele = ".$id_modele ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $BDD) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("<h3>Votre fiche ".$marque." ".$modele." ".$millesime." ".$image_localisation." a bien été modifié</h3> ") ;
}
else
{
echo("La modification à échouée") ;
}
}
elseif ($_POST['action'] == 'Supprimer')
{
//connection au serveur
$BDD = mysql_connect("","",""); // Connexion à la base de données.
mysql_select_db(""); // Sélection de la base de données utilisée.
//récupération des valeurs des champs:
//marque:
$marque = $_POST["marque"] ;
$marque = addslashes( $marque ) ;
//id modele:
$id_modele = $_POST["id_modele"] ;
$id_modele = addslashes( $id_modele ) ;
//modele:
$modele = $_POST["modele"] ;
$modele = addslashes( $modele ) ;
//categorie:
$numero_fiche = $_POST["numero_fiche"] ;
$numero_fiche = addslashes( $numero_fiche ) ;
//millesime:
$millesime = $_POST["millesime"] ;
$millesime = addslashes( $millesime ) ;
//creation:
$crea = $_POST["crea"] ;
$crea = addslashes( $crea ) ;
//mise à jour:
$maj = $_POST["maj"] ;
$maj = addslashes( $maj ) ;
//indice:
$indice = $_POST["indice"] ;
$indice = addslashes( $indice ) ;
//indice:
$support = $_POST["support"] ;
$support = addslashes( $support ) ;
//percage:
$percage = $_POST["percage"] ;
$percage = addslashes( $percage ) ;
//decoupe:
$decoupe = $_POST["decoupe"] ;
$decoupe = addslashes( $decoupe ) ;
//autre:
$autre = $_POST["autre"] ;
$autre = addslashes( $autre ) ;
//autre:
$operation_text_autre = $_POST["operation_text_autre"] ;
$operation_text_autre = addslashes( $operation_text_autre ) ;
//localisation:
$localisation = $_POST["localisation"] ;
$localisation = addslashes( $localisation ) ;
//localisation_text_autre:
$localisation_text_autre = $_POST["localisation_text_autre"] ;
$localisation_text_autre = addslashes( $localisation_text_autre ) ;
//gamme:
$gamme = $_POST["gamme"] ;
$gamme = addslashes( $gamme ) ;
//titre_illustration_1:
$titre_illustration_1 = $_POST["titre_illustration_1"] ;
$titre_illustration_1 = addslashes( $titre_illustration_1 ) ;
//titre_illustration_2:
$titre_illustration_2 = $_POST["titre_illustration_2"] ;
$titre_illustration_2 = addslashes( $titre_illustration_2 ) ;
//titre_illustration_3:
$titre_illustration_3 = $_POST["titre_illustration_3"] ;
$titre_illustration_3 = addslashes( $titre_illustration_3 ) ;
//titre_illustration_4:
$titre_illustration_4 = $_POST["titre_illustration_4"] ;
$titre_illustration_4 = addslashes( $titre_illustration_4 ) ;
//création de la requête SQL:
$sql2 = "DELETE FROM modele WHERE id_modele = ".$id_modele;
//exécution de la requête SQL:
$requete = mysql_query($sql2, $BDD) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("<h3>Votre fiche ".$marque." ".$modele." ".$millesime." a bien été supprimé</h3> ") ;
}
else
{
echo("La modification à échouée") ;
}
}
?>