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 de sauvegarde


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut problème de sauvegarde
    Bonjour,

    quand je change une donnée de mon champs il ne sauvegarde rien dans ma db ?

    Pouvez vous m'aider ?

    voici mon bout de code :

    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
     
    <?php
      $DB_HOST = '127.0.0.1';
      $DB_USER = 'root';
      $DB_PASSWORD = '';
      $DB_NAME = 'dbtest';
      $DB_TABLE_NAME = 'inlinemod';
    //On sort en cas de paramètre manquant ou invalide
    if(empty($_GET['id']) or empty($_GET['type']) or empty($_GET['champ']) or empty($_GET['valeur'])
       or !is_numeric($_GET['id'])
       or !in_array(
       		$_GET['champ'],
            array('nom', 'prenom', 'adresse', 'code_postal', 'ville', 'enfants', 'email')
            ))
    {
        exit;
    }
     
        //Connexion à la base de données
        $connexion = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD) or die(mysql_error());
        mysql_select_db($DB_NAME, $connexion) or die(mysql_error());
     
        //Construction de la requête en fonction du type de valeur
    switch($_GET['type'])
    {
        case 'texte':
        case 'texte-multi':
            $sql  = 'UPDATE `'.DB_TABLE_NAME;
            $sql .= '` SET ' . mysql_real_escape_string($_GET['champ']) . '="';
            $sql .= mysql_real_escape_string($_GET['valeur']) . '" WHERE id=' . intval($_GET['id']);
            break;
     
        case 'nombre':
            $sql  = 'UPDATE `'.DB_TABLE_NAME;
            $sql .= '` SET ' . mysql_real_escape_string($_GET['champ']) . '=' . intval($_GET['valeur']);
            $sql .= ' WHERE id=' . intval($_GET['id']);
            break;
     
        default:
            exit;
    }
        //Exécution de la requête
        mysql_query($sql) or die(mysql_error());
     
        mysql_close($connexion);
    ?>

  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
    Fait un Soit tu n'a rien et donc ton $_GET['type'] ne va pas, soit tu as quelque chose mais cette requête ne produit pas ce que tu attends.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut
    bonsoir,

    quand je fais la modification d'une donnée d'un champs il le fais mes ne l'enregistre pas.
    pour info j'ai easyphp 5.33 avec windows 7 et j'ai du changer dans mon fichier de config de apache le port en 8080 ainsi que le listen en 127.0.0.1:8080 je ne sais pas si sa joue un rôle pour msql ?

    aussi c'est un fichier que j'ai pris de se site : http://olance.developpez.com/article...cation-inline/

  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
    Debug comme je te l'ai indiqué.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Bonjour,

    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql  = 'UPDATE `'.DB_TABLE_NAME;
    C'est plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql  = 'UPDATE `'.$DB_TABLE_NAME;
    Non?

    Bien cordialement,

  6. #6
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut
    j'ai tester avec $DB_TABLE_NAME et cela ne fonctionne pas non plus.
    Je ne comprend pas peut être le fichier de config de mysql ? vu que j'ai changer les port et le listen.

Discussions similaires

  1. [FLASH MX2004] Problème de sauvegarde.
    Par mooky dans le forum Flash
    Réponses: 1
    Dernier message: 16/01/2006, 20h06
  2. [Hibernate] problème de sauvegarde
    Par ultimax dans le forum Hibernate
    Réponses: 2
    Dernier message: 22/12/2005, 14h33
  3. Problème de sauvegarde de bases de données
    Par Gwipi dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2005, 08h30
  4. [PDE] Problème pour sauvegarder une modif dans un éditeur
    Par simsky dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 11/08/2005, 15h05
  5. Problème de sauvegarde des locales
    Par PANAYE Nicolas dans le forum XMLRAD
    Réponses: 1
    Dernier message: 04/08/2005, 09h51

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