IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

problème avec Update [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut problème avec Update
    Bonjour à toutes et à tous,
    voila mon problème, qui pour des spécialistes ne doit pas être très compliqué à résoudre..
    j'ai un dossier "images"
    j'ai un dossier dans lequel sont mes sous dossiers traitement,affichage ect..
    je stocke mes données dans ma BDD, et mes images dans le dossier "images" . Jusque là tout va bien, j'arrive à updater mon image dans son dossier, mais je n'arrive pas à updater dans ma BDD le chemin de mon image.
    Je vous poste le code de mon formulaire et celui de ma requête update.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    mon formulaire: <form name="insertion" method="post" action="traitement_modif-image_3.php" enctype="multipart/form-data">
                <input type="hidden" name="id" value="<?php echo($id) ;?>">
    			<table width="100%"  border="1">
                  <tr> 
                    <td><div align="center"> 
                        <p><em><font face="Arial, Helvetica, sans-serif"><u>Taille 
                          maximale 100KB</u></font></em></p>
                        <p><font face="Arial, Helvetica, sans-serif">Retrouvez sur 
                          votre ordinateur la photo &agrave; ins&eacute;rer:</font> 
                          <input type="hidden" name="MAX_FILE_SIZE" value="104857">
                          <input type="file" name="icone">
                        </p>
                      </div></td>
                  </tr>
                </table>
                <p> </p>
                <input type="submit" name="submit" value="Envoyer" />
    mon fichier: traitement_modif-image_3.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
    $dossier = 'images/';
     
    $nomOrigine = $_FILES['icone']['name'];
    $elementsChemin = pathinfo($nomOrigine);
    $extensionFichier = $elementsChemin['extension'];
    $extensionsAutorisees = array("jpeg", "jpg", "gif",'png');
    if (!(in_array($extensionFichier, $extensionsAutorisees))) {
        echo "Le fichier n'a pas l'extension attendue";
    } else {    
        // Copie dans le repertoire du script avec un nom
        // incluant l'heure a la seconde pres 
        $repertoireDestination = dirname(__FILE__)."/";
        $nomDestination = "fichier_du_".date("YmdHis").".".$extensionFichier;
     
        if (move_uploaded_file($_FILES["icone"]["tmp_name"],$dossier.$nomDestination)) { 
    			   echo "Le fichier a bien été enregistré..";
    //récupération de l'identifiant de la personne:
      //$id = $_POST["id"] ;
      //récupération de la variable d'URL,
      //$icone  = $_POST["icone"] ;
     
     
      //connection au serveur
       	include ("../connexion-loc-pages.php");
                       //   include ("../connexion.php");
    				    $icone = $dossier.$nomDestination;
     
    if (isset($_POST['id']) && isset($_POST['icone'])) {
      //création de la requête SQL:
      $sql = ("UPDATE galerie2 SET image ='$image' WHERE ID = '$id'") ;
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql) or die( mysql_error() ) ;
    // mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
     mysql_close(); //Déconnexion de MySQL
      //affichage des résultats, pour savoir si la modification a marchée:
     
     
      if($requete)//
      //{
        echo  'La modification à été correctement effectuée' ;
      }
      else
      {
        echo'La modification à échouée' ;
      }
      		echo '<br><center><strong> Image trop lourde, center>';
    				/*echo "Le fichier n'a pas été uploadé (trop gros ?) ou ".
                    "Le déplacement du fichier temporaire a échoué".
                    " vérifiez l'existence du répertoire ".$repertoireDestination;*/
        }
     
    }
    ?>
    d'avance, merci pour le coup de main,
    Gilles

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $image et $id ne sont pas définies.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut merci pour ta réponse,
    mais en fait le prooblème est que mon formulaire a pour nom "icone", que je passe mais dans mon fichier traitement, je ne récupère pas cette variable. est-ce que le problème ne viendrait pas du fait que ce soit une image ?
    j'ai le même fichier mais en données seulement et pas d'image, et ça fonctionne bien, je n'y comprends plus rien!!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est $_FILES['icone'] pas $_POST
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut merci beaucoup
    merci beaucoup, cela fonctionne
    Gilles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Access2003] Problème avec UPDATE
    Par PhRey dans le forum Langage SQL
    Réponses: 12
    Dernier message: 15/01/2007, 15h22
  2. Problème avec "update" du code ASP
    Par ocean_prince11 dans le forum ASP
    Réponses: 14
    Dernier message: 24/11/2006, 18h56
  3. problème avec update dans h:datatable
    Par rarrou dans le forum JSF
    Réponses: 1
    Dernier message: 03/11/2006, 15h22
  4. problème avec update
    Par chingo dans le forum Requêtes
    Réponses: 7
    Dernier message: 14/10/2006, 23h16
  5. [MySQL] Problème avec UPDATE
    Par oim dans le forum PHP & Base de données
    Réponses: 30
    Dernier message: 22/04/2006, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo