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 :

probleme lors du update


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut probleme lors du update
    bonjour a tous,
    j'ai table (id,nom) remplie.
    quand je veux faire un update sur un champ ça ne me retourne pas d'erreur mais le champ ne se met pas a jour.
    j'ai essayer d'effacer le champs de MySql avant de faire le UPDATE là j'ai la nouvelle mise a jour,mais en essayant d'effacer le champ du php en faisant un UPDATE avec le champ='',là sur le MySql j'ai le champ vide,mais qd je veux faire le update,ça n'insere pas la nouvelle valeur.
    !!!!!!!!!
    que dois je faire????

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    montre nous ton code svp !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par RideKick Voir le message
    montre nous ton code svp !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("UPDATE pim_rel SET id='' where nom='etudiant'");
    le pb c'est qu'a l'affichage de la table dans MySQL il est vide mais quand je veux mettre a jour le champs id il ne me le permet pas jusqu'à ce que j'efface manuellement les champs (qui son deja vide) dans MySQL
    je n'ai pas trop compris pourquoi

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Je comprends pas tout , tu veux mettre vide un champs d'un enregistrement qui est déjà vide ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Bonsoir, peut être que par ce que le champ id est une clé primaire et donc il est impossible qu'il soit vide.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Je comprends pas tout , tu veux mettre vide un champs d'un enregistrement qui est déjà vide ?
    meme moi je comprend pas tres bien pq je vide le champs avec la requete dans un code php comme je t'ai deja envoyé quand je regarde dans ma table dans MySQL il est vide mais quand je veux faire un update pour remplir ce champs il ne le permet pas jusqu'a ce que j'efface manuellement rien !!!
    je ne comprend pas du tout ce qui se passe

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Mais si ton champs est vide , et que tu le vide avec ta requete , normal que tu ne vois pas la différence !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Mais si ton champs est vide , et que tu le vide avec ta requete , normal que tu ne vois pas la différence !
    mon champs n'est pas vide je le vide avec la requete je regarde dans la table dans MySQL il est vide mais pour faire une nouvelle mise a jour il ne me le permet pas jusqu'a ce que j'efface manuellement de MySQL les champs qui sont vide
    on dirait que j'efface un caractere invisible !!!

  9. #9
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE pim_rel SET id=NULL where nom='etudiant'");
    ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE pim_rel SET id=NULL where nom='etudiant'");
    ?

    tjr le meme probleme quand je veux faire une mise a jour pour remplir ces champs il n'y a rien qui se rempli a moins d'aller effacer manuellement les cases qui sont deja vide dans MySQL.Apparament il n'accepte pas une deuxieme mise a jour sur un champ a moins d'effacer le champs manuellement du MySQL!!!

  11. #11
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    quand tu dis "remplir" ces champs tu parle de mettre une valeur non null ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par RideKick Voir le message
    quand tu dis "remplir" ces champs tu parle de mettre une valeur non null ?
    oui

  13. #13
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    montre nous plus de code, si jamais l'update est dans une boucle cela peut poser probleme ou si tu fais une autre requete juste avant

  14. #14
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par temperature Voir le message
    montre nous plus de code, si jamais l'update est dans une boucle cela peut poser probleme ou si tu fais une autre requete juste avant
    effectivement le update est dans une boucle!!!!!

    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
     
    ...
    foreach ($acteur as $yy2)
     {mysql_query("UPDATE pim_rel SET id_class1='' WHERE id_rel='$b2'");
     }
     
    // ici en ouvrant le MySQL j'ai les nouvelles valeures vide dans id_class1
     
    ...
    ...
     
     
    $retour=mysql_query("SELECT * FROM classe_psm_raffine");
    while($data=mysql_fetch_array($retour))
    {echo $data['id_class'];
    echo $data['nom_class'];
    mysql_query("UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class1='$data[nom_class]'");
    }
    // ici lors de l'affichage on a les bons affichages mais le update laisse les champs vide

  15. #15
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    et pourquoi tu mets pas une valeur dans ton update ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE pim_rel SET id_class1='valeur' WHERE id_rel='$b2'");
    ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  16. #16
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while($data=mysql_fetch_array($retour))
    {echo $data['id_class'];
    echo $data['nom_class'];
    echo $ req = mysql_query("UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class1='$data[nom_class]'");
    }
    et regarde si toutes les valeurs des attributs sont prises en compte à l'affichage de ta requete

  17. #17
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par RideKick Voir le message
    et pourquoi tu mets pas une valeur dans ton update ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE pim_rel SET id_class1='valeur' WHERE id_rel='$b2'");
    ?
    là j'ai voulu effacer d'abors ce qui se trouve dans les champs que je veux modifier,car qd j'ai voulu faire un UPDATE sur le champs rempli ça ne le fait pas

  18. #18
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par temperature Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while($data=mysql_fetch_array($retour))
    {echo $data['id_class'];
    echo $data['nom_class'];
    echo $ req = mysql_query("UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class1='$data[nom_class]'");
    }
    et regarde si toutes les valeurs des attributs sont prises en compte à l'affichage de ta requete
    à l'affichage des attributs ça marche trés bien.mais lors du update,j'ai tjr les champs vides.

  19. #19
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $ req = mysql_query("UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class1='$data[nom_class]'");
    cela t'affiche quoi ?

  20. #20
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par temperature Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $ req = mysql_query("UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class1='$data[nom_class]'");
    cela t'affiche quoi ?
    ça affiche une erreure,

    mais c'est pas ça le probleme,
    au faite si a la place de supprimer les champs avec un UPDATE tab SET champs='', je supprime manuellement les champs de MySQL dans ce cas le probleme ne se pose pas!!!

Discussions similaires

  1. Replication master2master mysql -> probleme lors des update
    Par Mangara dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 23/06/2012, 14h29
  2. Réponses: 3
    Dernier message: 04/05/2006, 15h44
  3. [MYSQL] Probleme lors de la compilation
    Par Nasky dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 24/02/2004, 17h04
  4. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  5. problem lors de l'ecriture d'un fichier
    Par gemai dans le forum C
    Réponses: 20
    Dernier message: 29/08/2003, 15h01

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