Forums Développement Multimédia

Aller au contenu

impossible de modifier

CODE PHP MySQL

6 réponses à ce sujet

#1 frequencehightech

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 69 messages

Posté 10 February 2014 - 21:50 PM

j'ai une erreur et j'arrive pas a trouver

le meme code avec une seule conditon cela fonctionne

reglement= :nvreglement WHERE adresseMail= :nvadresseMail '); ok




[indent=1]
[/indent]
function modif($membre,$prenom,$adresseMail,$motDePasse,$adresse,$ville,$codePostal,$droitAcces,
$dateAbonne,$dateFinAbonne,$reglement)
{
$bdd = new PDO('mysql:host=localhost;dbname=facturation', 'root', '');

$req=$bdd->prepare('UPDATE abonne SET membre= :nvmembre,
                                        prenom= :nvprenom,
                                        adresseMail= :nvadresseMail,
                                        motDePasse= :nvmotDePasse,
                                        adresse= :nvadresse,
                                        ville= :nvville,
                                        codePostal= :nvcodePostal,
                                        droitAcces= :nvdroitAcces,
                                        dateAbonne= :nvdateAbonne,
                                        dateFinAbonne= :nvdateFinAbonne,
                                        reglement= :nvreglement WHERE adresseMail= :nvadresseMail and motDePasse= :nvmotDePasse'
);

$req->execute(array('nvmembre'=>$membre,
                                        'nvprenom'=>$prenom,
                                        'nvadresseMail'=>$adresseMail,
                                        'nvmotDePasse'=>$motDePasse,
                                        'nvadresse'=>$adresse,
                                        'nvville'=>$ville,
                                        'nvcodePostal'=>$codePostal,
                                        'nvdroitAcces'=>$droitAcces,
                                        'nvdateAbonne'=>$dateAbonne,
                                        'nvdateFinAbonne'=>$dateFinAbonne,
                                        'nvreglement'=>$reglement));

 return $req;
}
 


merci de votre aide

#2 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2530 messages

Posté 10 February 2014 - 21:59 PM

Salut et bienvenue sur Mediabox,

Quelle est l'erreur retournée par PHP ?
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#3 frequencehightech

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 69 messages

Posté 10 February 2014 - 22:19 PM

je programme avec action script et en retour,je recupere le mem fichier sans modification,je ne recois aucune erreur.
le probleme viens bien du fichier php car avec le browser amfphp c'est pareil

#4 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2530 messages

Posté 11 February 2014 - 08:22 AM

Pour ce type de problème, tu peux appeler le script PHP directement depuis ton browser en passant les variables en "dur"

exemple :
ton script est dans un fichier update.php
tu crées un script au même endroit appelé par exemple : dev.php

Dans ce dernier tu appelles la fonction modif( )

<?php
        require_once('update.php');
    $result = modif(10, 'jean', 'dupont@test.fr', '343423fffdDDFDF', '1, rue du temple', [...]);
    var_dump($result);
 

Enfin, tu appelles ton script et vois ce qu'il retourne

[http://]localhost/projet/dev.php
 

L'idée est de se passer de la couche AS3 ici en isolant le script PHP
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#5 frequencehightech

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 69 messages

Posté 11 February 2014 - 14:34 PM

salut,
il se passe rien aucun retour?

#6 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2530 messages

Posté 11 February 2014 - 20:34 PM

Tu veux dire que l'enregistrement n'est pas modifié ?

Est-ce que par hasard, tu ne changerais pas le mot de passe ?

Par exemple tu as dans ta base le membre 1 qui a :
adresseMail : forum@mediabox.fr
motDePasse : password

Et tu envois un truc du genre
adresseMail : forum@mediabox.fr
motDePasse : azerty

Si c'est le cas, c'est normal que rien ne change puisqu'aucun user n'a le mot de passe 'azerty' en base, ça expliquerait pourquoi avec uniquement le premier argument ça passe.

edit : ... et donc, si tu souhaites changer le mot de passe, il faut que tu cherches avec l'actuel pour mettre à jour avec le nouveau

Tu dois donc gérer 2 variables pour le mot de passe.
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#7 frequencehightech

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 69 messages

Posté 14 February 2014 - 21:01 PM

salut et merci
en plein dans le mile
merci beaucoup
(t'es le seul qui a solutionne mon probleme)



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP