J'ai fais un formulaire d'insertion de données qui vont directement dans la BDD et aussi une insertion d'image qui va dans l'hébergeur.
Le client souhaite aussi modifier c'est données et c'est plan
Donc il faut que quand je modifie les données et le plan doit se upload aussi
Donc j'ai essayer sa il m'effectue bien la modification des données mais pas l''insertion du plan dans l'hébergeur Merci D'avance
Le formulaire :
<p><center>Veuillez saisir les information suivante : </center></p> <p><center>Attention éviter les accents et les apostrophes</center></p>
<?php
mysql_connect("", "");//Connexion a Mysql mysql_select_db("");
$id = $_GET["idBatimentsrepertories"] ;
//requête SQL: $sql = "SELECT Batimentsrepertories.Num, Batimentsrepertories.Type, Batimentsrepertories.SousType,Batimentsrepertories.Adresse,Batimentsrepertories.Commune, Batimentsrepertories.Groupement, Batimentsrepertories.Compagnie,Batimentsrepertories.Centre,Batimentsrepertories.CodePostal,Batimentsrepertories.Risque, Consigne.Consigne, Consigne.PlanSimple, Consigne.PlanETARE, Consigne.DateAjout, Consigne.DateMaj FROM Batimentsrepertories,Consigne WHERE Batimentsrepertories.Num = Consigne.Num AND Consigne.Num = '$id' ";
//exécution de la requête: $requete = mysql_query($sql);
<tr align="center"> <td>Date de mise a jour </td> <td><input onclick="ds_sh(this);" name="DateMaj" value="<?php echo($result->DateMaj) ;?>" readonly="readonly" style="cursor: text" ></td> </td>
$sql contient ta requête (une chaine de caractères).... pas l'indication concernant la "bonne" réalisation de ta requête.
Il faut plutôt que tu fasses :
$result = mysql_query($sql);
$nbRows = mysql_num_rows($result);
if($nbRows >0) {
// le reste de ton code
Ensuite :
il m'effectue bien la modification des données mais pas l''insertion
Tu veux dire quoi ? Qu'il fait bien l' UPDATE mais pas l' INSERT ? ( en même temps... je ne vois pas ta requête d' INSERT )
Si ton souci se trouve dans l' INSERTION ( ou la mise à jour) des données dans la BDD... la première chose à faire est de tester la requête DIRECTEMENT dans la BDD (via PHPMyadmin ou un logiciel comme HeidiSql.) pour s'assurer qu'elle fonctionne correctement. L'as tu fait ?
"il m'effectue bien la modification des données mais pas l''insertion
Tu veux dire quoi ? Qu'il fait bien l' UPDATE mais pas l' INSERT ? ( en même temps... je ne vois pas ta requête d' INSERT )"
Update fonctionnel niquel
Se qu'il fonctionne pas c'est la mise en place de l'image dans l'hebergeur peut étre mal placées dans mon code c'est ici que je bloque
Se qu'il fonctionne pas c'est la mise en place de l'image dans l'hebergeur peut étre mal placées dans mon code c'est ici que je bloque
Dans ce cas... pourquoi nous mettre les requêtes d'UPDATE ( et même... tout ce code....).
Peux tu nous mettre UNIQUEMENT le code qui te pose problème ?
Au passage...
- As tu essayé de mettre des ECHO sur tes variables pour vérifier si elles correpondent à tes attentes ??
- As tu des messages d'erreurs ?
- Tes répertoires ont ils les droits nécéssaires ?
J'ai essayer des ECHO sur les variable comme $dossier ou encore $extension il me sort aucune valeur
j'ai aucune message d'erreur
Mais répertoires on les droits nécessaire
et le code qui pose problème et celui ci
if(!empty($_POST["envoyer"])) {
if(!empty($_FILES["PlanSimple"])) {
$dossier = $_SERVER["DOCUMENT_ROOT"] . "/Images/"; $fichier = basename($_FILES['PlanSimple']['name']); //$taille = filesize($_FILES['Etare']['name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf'); $extension = strrchr($_FILES['PlanSimple']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = '<p><center>Vous devez uploader un fichier de type .png, .gif .jpg .jpeg .pdf </center></p>'; } //Upload du fichier dans le file Manager de One.com if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['PlanSimple']['tmp_name'],$dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo '<p><center>Upload effectué avec succès !</center></p>';
} else //Sinon (la fonction renvoie FALSE). { echo '<p><center>Echec de l\'upload !</center></p>'; }
} else { echo $erreur; } }
if(!empty($_FILES["PlanETARE"])) {
$dossier = $_SERVER["DOCUMENT_ROOT"] . "/Images/"; $fichier1 = basename($_FILES['PlanETARE']['name']); //$taille = filesize($_FILES['Etare']['name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf'); $extension = strrchr($_FILES['PlanETARE']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = '<p><center>Vous devez uploader un fichier de type .png, .gif .jpg .jpeg .pdf </center></p>'; } //Upload du fichier dans le file Manager de One.com if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier1 = strtr($fichier1, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier1 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier1); if(move_uploaded_file($_FILES['PlanETARE']['tmp_name'],$dossier . $fichier1)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo '<p><center>Upload effectué avec succès !</center></p>';
} else //Sinon (la fonction renvoie FALSE). { echo '<p><center>Echec de l\'upload !</center></p>'; }
echo '<p><center>Upload effectué avec succès !</center></p>';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<p><center>Echec de l\'upload !</center></p>';
}
Que tu as mis depuis ton PC (en faisant parcourir) ou bien qui se sont affichés ( via le ECHO que tu as mis dans Value ) car déjà présents dans ta BDD ?
c'est ce que j'étais entrein de regarder oui sa marche le upload dans l'hébergeur le souci c'est que sa me remplace pas le nom de l'image dans la table
je recherche pourquoi
OK. (donc la question initiale est résolue ? ... pense à clore le sujet en cliquant sur le lien "Marquer comme résolu" sous le titre de ta question.)
le souci c'est que sa me remplace pas le nom de l'image dans la table
C'est une "nouvelle" question.
Il te faudra ouvrir une nouvelle discussion.
Mais déjà.. tu peux ajouter des Echo sur tes variables $sql pour voir à quoi ressemblent les requêtes générées dans ton code.... puis à les tester directement dans ta BDD pour voir pourquoi ça ne fonctionne pas.
11 juin 2014 à 10:15
"il m'effectue bien la modification des données mais pas l''insertion
Tu veux dire quoi ? Qu'il fait bien l' UPDATE mais pas l' INSERT ? ( en même temps... je ne vois pas ta requête d' INSERT )"
Update fonctionnel niquel
Se qu'il fonctionne pas c'est la mise en place de l'image dans l'hebergeur peut étre mal placées dans mon code c'est ici que je bloque
Merci d'avance
11 juin 2014 à 10:26
Peux tu nous mettre UNIQUEMENT le code qui te pose problème ?
Au passage...
- As tu essayé de mettre des ECHO sur tes variables pour vérifier si elles correpondent à tes attentes ??
- As tu des messages d'erreurs ?
- Tes répertoires ont ils les droits nécéssaires ?
11 juin 2014 à 10:40
J'ai essayer des ECHO sur les variable comme $dossier ou encore $extension il me sort aucune valeur
j'ai aucune message d'erreur
Mais répertoires on les droits nécessaire
et le code qui pose problème et celui ci
11 juin 2014 à 11:22
Apparaissent ils à l'écran ?
Tu as lequel ?
11 juin 2014 à 13:19
j'ai aucun des deux message