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 :

[SQL] problème update bdd


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut [SQL] problème update bdd
    bonjour voilà j'emploie ce code depuis longtemps mais là ca ne marche pas et je ne trouve pas pourquoi

    j'ai créé une page modification pour une table

    voici mon code du formulaire

    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
     
    <?php
    $host="localhost"; // localhost pour le local
    $user="root";//nom d'utilisateur
    $pass="";//mot de pass
    $base="bdd mincelisse";//nom de la bases de données
    $connect=mysql_connect($host,$user,$pass);
    mysql_select_db($base, $connect);
    $id=$_GET['id'];
    $sql="SELECT * FROM table_tarifs WHERE id=$id";
    $resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    ?>
    <table width="750" border="0" style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-top:20px; margin-left:20px;">
     <form name="formulaire_ajout" action="gestion-tarifs-confirm-modif.php" method="post">
    <?php
    while ($data = mysql_fetch_array($resultat)) {
    ?>
      <tr>
        <td width="156">&nbsp;</td>
        <td width="584"><input name="EditId" type="text" value="<?php echo $count; ?>" maxlength="10" style="visibility:hidden;"/></td>
      </tr>
      <tr>
        <td>Modifier le produit :</td>
        <td><input name="EditProduit" type="text" value="<?php echo $data['produit']; ?>" style="width:250px;"/></td>
      </tr>
      <tr>
        <td>Modifier le type de produit :</td>
        <td><input name="EditTypeProduit" type="text" value="<?php echo $data['type_produit']; ?>" style="width:250px;"/></td>
      </tr>
      <tr>
        <td>Modifier le prix :</td>
        <td><input name="EditPrix" type="text" value="<?php echo $data['prix']; ?>"/></td>
      </tr>
      <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input name="BtnValider" type="submit" value="Valider" style="background-color:#0066FF; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; width:80px;"/>&nbsp;<input name="BtnInitialiser" type="reset" value="Initialiser" style="background-color:#0066FF; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; width:80px;"/>&nbsp;<input name="BtnRetour" type="button" value="Retour" style="background-color:#0066FF; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; width:80px;"/></td>
      </tr>
      </form>
    </table>
     
    <?php
    }
    ?>
    et voici le code de l'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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
    $host="localhost"; // localhost pour le local
    $user="root";//nom d'utilisateur
    $pass="";//mot de pass
    $base="bdd mincelisse";//nom de la bases de données
    $connect=mysql_connect($host,$user,$pass);
    mysql_select_db($base, $connect);
    $id=$_POST['EditId'];
    $produit=$_POST['EditProduit'];
    $type_produit=$_POST['EditTypeProduit'];
    $prix=$_POST['EditPrix'];
     
     
    $sql="UPDATE table_tarifs SET  produit='$produit', type_produit='$type_produit', prix='$prix' WHERE id=$id";
    $requete=mysql_query($sql);
    ?>
    <div align="center">
      <script language="javascript" type="text/javascript">
    alert ("La fiche du bien a bien été modifiée");
    </script>
    <br />
      <br />
      <br />
      <br />
      <br />
      <a href="gestion-tarifs-index.php" class="Style1">Cliquez ici pour retourner à la page suppression</a>
    alors j'ai fait un echo des valeurs qui sont changés et il m'affiche bien les valeurs changés donc le problème vient de l'update dans la table mais je ne vois pas ou est mon erreur

    merci

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Et quels sont les symptômes

    Commence par mettre ça pour voir l'éventuelle erreur SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete=mysql_query($sql) oe dir(mysql_error());
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    ben ca n'update pas ma table l'enregistrement modifié ne change pas

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Pas de plantage ? Tu as essayé ce que je t'ai proposé ?
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    le problème c'est que l'id que j'avais dans ma page d'update n'était pas le meme que dans mon formulaire donc normal que ca ne marche pas

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

Discussions similaires

  1. [SQL] Problème Update sql et variable php
    Par MacSIM dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/04/2007, 20h05
  2. [SQL] Problème mettre à jour les enregistrements de la BDD
    Par dolf13 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 25/10/2006, 11h46
  3. [SQL] Problème avec la fonction UPDATE
    Par JohanProg dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 16/10/2006, 12h56
  4. [SQL] problème avec ma requête UPDATE
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/04/2006, 11h26
  5. Problème SQL dans une bdd de projets et de chef
    Par loutsky dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/03/2006, 17h01

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