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 :

Erreur mysql statement zendframework [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 7
    Par défaut Erreur mysql statement zendframework
    Bonjour à toutes et à tous,

    je m'excuse par avance si je poste ce message dans la mauvaise catégorie, il y'a tellement de catégories en relation avec mon problème.

    Mon site tourne avec ZendFramework sur un RPS.
    J'ai voulu le passer sur un VPS, mais lorsque j'essaye d'inserer des données dans la base de données :

    Mysqli statement execute error : No data supplied for parameters in prepared statement
    Plus précisément, j'utilise la fonction $mon_objet->insert($data);

    La base de données correspond bien. Les données insérées correspondent aux champs de la base de données (il marche dailleurs sur le RPS).

    Les requêtes se font correctement (SELECT) mais pas les insertions.

    A quoi cela peut-il être dû ?

    Merci d'avance

    David

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 7
    Par défaut Complément d'information
    Re-Bonjour,

    pour plus d'informations, je viens de voir plus en détail l'erreur et dans les logs, je retrouve une erreur comme celle-ci :

    PHP Warning: Parameter 2 to mysqli_stmt::bind_param() expected to be a reference, value given in /var/application/library/Zend/Db/Statement/Mysqli.php on line 209
    et dans ce fichier j'ai ces lignes :

    Code php : 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
    public function _execute(array $params = null)
        {
            if (!$this->_stmt) {
                return false;
            }
     
            // if no params were given as an argument to execute(),
            // then default to the _bindParam array
            if ($params === null) {
                $params = $this->_bindParam;
            }
            // send $params as input parameters to the statement
            if ($params) {
                array_unshift($params, str_repeat('s', count($params)));
    				var_dump(array($this->_stmt, 'bind_param'));
    				ob_flush();
    				call_user_func_array(
                    array($this->_stmt, 'bind_param'),
                    $params
                );
            }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 7
    Par défaut [RESOLU]
    Voila, après des recherches fructueuses, j'ai changé dans la configuration de la base de données (config.ini) la ligne :

    à

    Ca remarche, mais apparement (d'après d'autres forums) ça ne serait qu'a court terme, quelqu'un sait pourquoi ?

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

Discussions similaires

  1. Erreur MySQL (Surement due au passage a MySQL 5)
    Par Syntax-ERROR dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2006, 01h19
  2. erreur mysql Unknown column...
    Par italiasky dans le forum Requêtes
    Réponses: 9
    Dernier message: 08/02/2006, 10h26
  3. erreur mysql... probleme de requete
    Par om.rava dans le forum Requêtes
    Réponses: 5
    Dernier message: 07/12/2005, 21h48
  4. avoir les log d'erreur mysql
    Par simoryl dans le forum Administration
    Réponses: 4
    Dernier message: 06/09/2005, 14h24

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