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


Sujet :

PHP & Base de données

  1. #21
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Merci de m'aider mais je nage complet, je remet le fichier de ce qui ne fonctionne pas :

    function editcategorie($id,$auteur_id,$titre) {
    global $ModPath, $ModStart, $NPDS_Prefix, $ThisFile, $cookie;

    opentable();
    $rowcolor=tablos();
    $query = mysql_query("SELECT * FROM ".$NPDS_Prefix."blog_cat WHERE titre='$titre' AND auteur_id='$cookie[1]'");
    while ($row = mysql_fetch_row($query)) {
    echo "<table width=\"60%\" align=\"center\"><tr align=\"center\">\n";
    echo "<form action=\"".$ThisFile."&subop=changetitre\" method=\"post\" name=\"changetitre\">";
    echo "<td class=\"TITRE\" colspan=\"3\">Modifier cette catégorie</td></tr>\n";
    echo "<tr><td width=\"20%\">Nom actuel-$id</td>\n";
    echo "<td width=\"80%\"><input type=\"text\" name=\"nom\" value=\"".$row[2]."\" disabled=\"true\" size=\"20\" /></td></tr>\n";
    echo "<tr><td width=\"20%\">newnom</td>\n";
    echo "<td width=\"80%\"><input type=\"text\" name=\"newnom\" value=\"".$titre."\" size=\"20\" /></td></tr>\n";
    echo "<tr $rowcolor><td colspan=\"3\" align=\"center\"><input CLASS=\"BOUTON_STANDARD\" type=\"submit\" name=\"mettre a jour\" VALUE=\"Valider\" /></td></tr>\n";
    echo "</form></table>\n";
    }
    closetable();
    }



    switch($subop) {

    case "editcategorie" :
    editcategorie($id,$auteur_id,$titre);
    break;

    case "changetitre" :
    $query = "UPDATE blog_cat SET titre='".$titre."' WHERE id='".$id."'";
    $succes=mysql_query($query) or die ("erreur : ".mysql_error());
    if ($succes) redirect_url("".$ThisRedo."&subop=categorie");
    break;

    }

  2. #22
    Membre éprouvé 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
    Par défaut
    ya quoi comme champs à la place de * dans "SELECT * " ??

  3. #23
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    $id,$auteur_id,$titre

  4. #24
    Membre éprouvé 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
    Par défaut
    tu peux faire un truc dans le style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $query = mysql_query("SELECT 'auteur_id 'FROM ".$NPDS_Prefix."blog_cat WHERE titre='$titre' AND auteur_id='$cookie[1]'");
    while ($row = mysql_fetch_row($query)) {
    echo "<table width=\"60%\" align=\"center\"><tr align=\"center\">\n";
    echo "<form action=\"".$ThisFile."&subop=changetitre\" method=\"post\" name=\"changetitre\">";
    echo "<td class=\"TITRE\" colspan=\"3\">Modifier cette catégorie</td></tr>\n";
    echo "<tr><td width=\"20%\">Nom actuel-$id</td>\n";
    echo "<td width=\"80%\"><input type=\"text\" name=\"nom\" value=\"".$row[0]."\" disabled=\"true\" size=\"20\" /></td></tr>\n";
    echo "<tr><td width=\"20%\">newnom</td>\n";
    echo "<td width=\"80%\"><input type=\"text\" name=\"newnom\" value=\"".$titre."\" size=\"20\" /></td></tr>\n";

    SELECT 'auteur_id ....
    input type=\"text\" name=\"nom\" value= '".$row[0]."'

  5. #25
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Non, rien ne fonctionne, j'm'ouvre les veines

  6. #26
    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
    Par défaut
    Copier coller du dessus :

    As-tu fait un echo de ta requête d'UPDATE pour l'executer dans phpmyadmin . Je sais que je ne fais que répéter ce que les autres t'on dit mais si l'update ne fait rien (ni résultat ni erreur) ca veut pê dire que $id ne correspond à aucun Id des enregistrements de ta table.
    Tu as fait oui ou non ? Si oui quel est le résultat, si non fais le et dis nous...

  7. #27
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Je croyais que c'était ca
    switch($subop) {

    case "editcategorie" :
    editcategorie($id,$auteur_id,$titre);
    break;

    case "changetitre" :
    $query = "UPDATE blog_cat SET titre='".$titre."' WHERE id='".$id."'";
    $succes=mysql_query($query) or die ("erreur : ".mysql_error());
    if ($succes) redirect_url("".$ThisRedo."&subop=categorie");
    break;

    }
    appele par
    <form action=\"".$ThisFile."&subop=changetitre\"
    Autrement je ne vois pas ce que vous voulez dire !

  8. #28
    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
    Par défaut


    Bon, dans ton code tu fais :

    $query = "UPDATE blog_cat SET titre='".$titre."' WHERE id='".$id."'";
    echo $query;

    La requête va s'afficher. Tu fais un copier-coller de cette requête et tu la teste grâce à phpmyadmin et comme ça tu vois si la requête est bonne (car le problème vient probablement de là).

  9. #29
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Ca me marque :
    UPDATE blog_cat SET titre='' WHERE id=''
    et quand je la met dans phpmyadmin ca ne l'enregistre pas, normal ya rien

  10. #30
    Membre éprouvé 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
    Par défaut
    ba oui!
    il n'y reconnait pas la variable $title et $id

    d'où sort le $title et $id??
    il vient d'une aute page (SESSION) , d'un formulaire (POST)?
    as tu bien utilisé les sessions?
    c'est le formulaire? ==> <form action=\"".$ThisFile."&subop=changetitre\"
    parce que si c'est ça il manque le method = POST

    $title = $_POST['title']; ??
    $title = $_SESSION['title']; ??

    pareil pour $id !

    et pour le test dans phpmyadmin, noublie pas de remplacer $titre et $id par des valeurs genre :
    UPDATE blog_cat SET titre='yopyop' WHERE id='2';

  11. #31
    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
    Par défaut
    Donc oim le problème vient de l'appel à ta fonction editcategorie car tes variables $titre et $id contiennent des chaînes vides.

Discussions similaires

  1. [RCP] Problème avec Update Manager
    Par Robiwan59 dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 07/03/2007, 17h23
  2. [Access2003] Problème avec UPDATE
    Par PhRey dans le forum Langage SQL
    Réponses: 12
    Dernier message: 15/01/2007, 16h22
  3. Problème avec "update" du code ASP
    Par ocean_prince11 dans le forum ASP
    Réponses: 14
    Dernier message: 24/11/2006, 19h56
  4. problème avec update dans h:datatable
    Par rarrou dans le forum JSF
    Réponses: 1
    Dernier message: 03/11/2006, 16h22
  5. problème avec update
    Par chingo dans le forum Requêtes
    Réponses: 7
    Dernier message: 15/10/2006, 00h16

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