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 :

PHP MYSQL MVC [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut PHP MYSQL MVC
    Bonjour à tous, je poste un petit problème qui est super chiant. Cela fait 2jours maintenant que je bute dessus.

    Le problème est le suivant: Je veux faire une modification via un update mais le seul problème est que je n'arrive pas à faire passer la requête pourtant la requête je l'utilise pour une autre table mais pour cette dernière la requête marche.

    Voici le code:

    Model : DataManageOffreAdmin.php

    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
     
    function editOffres()
    {
    $connexion = Connexion::getInstance();
     
        $update=$connexion->prepare("UPDATE ps_offre SET id_categorie= :categorie,
                                                         titre_offre=:titre,
                                                         description_offre=:description, 
                                                         ville=:ville, 
                                                         date_pub=:datepub,
                                                         date_fin=:datefin,
                                                         id_contrat=:id_contrat,
                                                         id_entreprise=:id_entreprise,
                                    WHERE id_offre=:id");
     
     
        $update->execute(array(':categorie'=>$_POST['categorie'],
                                ':titre'=>$_POST['titre'],
                                ':description'=>$_POST['description'],
                                ':ville'=>$_POST['ville'],
                                ':datepub'=>$_POST['datepub'],
                                ':datefin'=>$_POST['datefin'],
                                ':id_contrat'=>$_POST['contrat'],
                                ':id_entreprise'=>$_POST['entreprise'],
                                ':id'=>$_GET['id']
                            ));
     
     
    }

    Mon controller :

    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
     
    <?php
    require_once '../model/DataManageOffreAdmin.php';
     
    class UpdateMonOffre 
    {
        public static function EditLesOffres()
        {
            if (isset($_POST['edit'])) 
                {
                    echo"<pre>";print_r($_POST);
                    editOffres(); 
                //header('Location:ListeDesOffres.php');
                }
        }
    }
    UpdateMonOffre::EditLesOffres();
    Voila le code, si vous avez une idée je suis preneur =)

    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    semblerait qu'il y ait une virgule en trop :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id_entreprise=:id_entreprise,

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    Oui je viens de voir mais j'ai tester mais toujours rien...
    Et voici la structure de ma table ==> http://puu.sh/aPfT9/a535bd4524.png

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Quel est le message d'erreur récupéré ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    il y 'en a aucun, j'ai essayer avec un error_reporting(E_ALL).
    mais rien ne s'affiche et j'ai donc dans mon controller fait un simple print_r pour voir si les champs modifiés étaient bien pris en compte.
    C'est positif mais seulement la modification se s'effectue pas dans la base...

    J'ai même essayer un var_dump sur le résultat de ma requête mais rien ne s'affiche

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Tu es sûr de ça ?
    ce n'est pas $_POST['id] plutôt?

  7. #7
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par corv0 Voir le message
    il y 'en a aucun, j'ai essayer avec un error_reporting(E_ALL).
    mais rien ne s'affiche
    C'est normal, les erreurs relatives à PDO ne se gèrent pas ainsi, tiens un peu de lecture ici

    Essaye avec un bloc englobant try { ... } catch (PDOException $e) { ... }

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

Discussions similaires

  1. [MySQL] Formulaire, PHP, MySQL, MVC
    Par Hiddenz dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 30/04/2014, 22h55
  2. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  3. Réponses: 1
    Dernier message: 18/01/2013, 13h27
  4. [php / mysql] pb if ( mysql_query() )
    Par dkmatt dans le forum Requêtes
    Réponses: 5
    Dernier message: 12/01/2004, 20h07

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