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 requête UPDATE


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut problème requête UPDATE
    bonjour à tous!

    voilà j'essaye de mettre à jour une base de données mais la requete avec mon UPDATE rencontre quelque problème

    voici mon 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
     
    // modifier 
    if(isset($_POST['sub_form2'])) 
    { 
    $sql2 = "UPDATE rat SET  'nom_rat' = '".$data['nom_rat']."', 'sexe_rat' = '".$data['sexe_rat']."', 'poids_rat' = '".$data['poids_rat']."', 'age_rat' = '".$data['age_rat']."', 'couleur_rat' = '".$data['couleur_rat']."' WHERE 'id_rat' =  ".$_POST['supp']; 
    $res = mysql_query($sql2) or die (mysql_error()); 
    echo "rat modifié"; 
    } 
     
    echo "<br>"; 
     echo "<br>"; 
    $SQL = 'SELECT * FROM rat'; 
    $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error()); 
    echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">"; 
     
    while($data = mysql_fetch_assoc($req)) 
        { 
    echo "Identifiant : "."<input type =texte name=ok value=".$data['id_rat']."><br>" ; 
    echo "Nom : "."<input type =texte name=ok value=".$data['nom_rat'].">" ; 
    echo "Sexe : "."<input type =texte name=ok value=".$data['sexe_rat'].">" ; 
    echo "Poids : "."<input type =texte name=ok value=".$data['poids_rat'].">" ; 
    echo "Age : "."<input type =texte name=ok value=".$data['age_rat'].">" ; 
    echo "Couleur : "."<input type =texte name=ok value=".$data['couleur_rat'].">"; 
    echo "<input type=\"radio\" name=\"supp\" value=\"{$data['id_rat']}\" />"."<br><br>"; 
    }  
    echo "<input type=\"submit\" name=\"sub_form\" value=\"supprimer\" />"; 
    echo "<input type=\"submit\" name=\"sub_form2\" value=\"modifier\" />"; 
    echo "</form>"; 
    echo "<a href = nouveaurat.php>ajout d un rat</a>"; 
     
    echo "</form>";
    merci pour votre aide car je comprends pas vraiment où est l'erreur...

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Qu'est-ce-qui te fais dire que tu as une erreur ? qu'est-ce qui te fais dire que tu as un problème ? On peux pas devinr comme ça !

    Sinon dans le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // modifier
    if(isset($_POST['sub_form2']))
    {
    $sql2 = "UPDATE rat SET  'nom_rat' = '".$data['nom_rat']."', 'sexe_rat' =.......
    , d'où vient la variable $data selon toi ?

  3. #3
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 259
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 259
    Points : 8 556
    Points
    8 556
    Billets dans le blog
    17
    Par défaut
    Oulala y'a tellement d'erreurs que ça va être dur de te répondre... Faudrait peut-être que tu reprennes tout à zéro.

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par Séb.
    Faudrait peut-être que tu reprennes tout à zéro.
    Qu'est-ce qui te fais dire qu'elle ne vient justement pas de zero ?

  5. #5
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    oui oui j'ai mis le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // modifier
    if(isset($_POST['sub_form2']))
    {
    $sql2 = "UPDATE rat SET  nom_rat = '".$data['nom_rat']."', sexe_rat = '".$data['sexe_rat']."', poids_rat = '".$data['poids_rat']."', age_rat = '".$data['age_rat']."', couleur_rat = '".$data['couleur_rat']."' WHERE id_rat =  ".$_POST['supp'];
    $res2 = mysql_query($sql2) or die (mysql_error());
    echo "rat modifié";
    }
    après la declaration du $data
    mais ce qui est bizar c'est que ça me supprime tous les elements dans ma base de données, du rat que j'ai voulu modifié mais , dans la bdd, il ne reste que l'identifiant du rat, tout le reste a été supprimé

  6. #6
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    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
     
     
     
    // suppression
    if(isset($_POST['sub_form'])) 
    {
    $sql = "DELETE FROM rat WHERE id_rat = ".$_POST['supp'];
    $res = mysql_query($sql) or die (mysql_error());
    echo "rat supprimé";
    }
     
     
     
    echo "<br>";
     echo "<br>";
    $SQL = 'SELECT * FROM rat';
    $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
    echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">";
     
    while($data = mysql_fetch_assoc($req))
        {
    echo "Identifiant : "."<input type =texte name=ok value=".$data['id_rat']."><br>" ;
    echo "Nom : "."<input type =texte name=ok value=".$data['nom_rat'].">" ;
    echo "Sexe : "."<input type =texte name=ok value=".$data['sexe_rat'].">" ;
    echo "Poids : "."<input type =texte name=ok value=".$data['poids_rat'].">" ;
    echo "Age : "."<input type =texte name=ok value=".$data['age_rat'].">" ;
    echo "Couleur : "."<input type =texte name=ok value=".$data['couleur_rat'].">";
    echo "<input type=\"radio\" name=\"supp\" value=\"{$data['id_rat']}\" />"."<br><br>";
    }
     
    // modifier
    if(isset($_POST['sub_form2']))
    {
    $sql2 = "UPDATE rat SET  nom_rat = '".$data['nom_rat']."', sexe_rat = '".$data['sexe_rat']."', poids_rat = '".$data['poids_rat']."', age_rat = '".$data['age_rat']."', couleur_rat = '".$data['couleur_rat']."' WHERE id_rat =  ".$_POST['supp'];
    $res2 = mysql_query($sql2) or die (mysql_error());
    echo "rat modifié";
    }
    echo "<input type=\"submit\" name=\"sub_form\" value=\"supprimer\" />";
    echo "<input type=\"submit\" name=\"sub_form2\" value=\"modifier\" />";
    echo "</form>";
    echo "<a href = nouveaurat.php>ajout d un rat</a>";
     
     
     
    echo "</form>";

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Au risque de me répeter , pour toi, d'où vient $data dans la partie modification ?

  8. #8
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    ba en faite, sur ma page administration, je modifie directement ma base de données
    donc en faite je reprends les elements de ma bdd ($data['sexe_rat'] ect...) afin de les modifiés

  9. #9
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 259
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 259
    Points : 8 556
    Points
    8 556
    Billets dans le blog
    17
    Par défaut
    Pour récupérer les infos d'un formulaire il faut passer par $_GET ou $_POST suivant la methode de soumission.
    Mais bon, de toutes façons ton formulaire est complètement faux : tu n'utilises pas le bon type (qui est text et non texte) et tes champs ont tous les même name, pas facile de les différencier dans ces conditions.

Discussions similaires

  1. Problème requète update, sql server 2000
    Par Guena5635 dans le forum Développement
    Réponses: 3
    Dernier message: 28/04/2008, 11h32
  2. Problème requète UPDATE + date
    Par gluc86 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/04/2008, 10h20
  3. [Débutant] Problème requête Update
    Par aure298 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/01/2008, 17h54
  4. [C#] Problème requête update via OdbcDataAdpter
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 12
    Dernier message: 16/06/2006, 12h52
  5. Problème Requête UPDATE (ou pas)
    Par mastasushi dans le forum Access
    Réponses: 7
    Dernier message: 03/05/2006, 09h42

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