Bonjour,
Je réinstalle mon environnement de développement sur un windows XP fraichement installé.
L'installation d'Apache, php 5 c'est fait manuellement sans passé par les installeur avec la configuration d'origine (declaration du service apache en ligne de commande et déclaration de php dans le PATH de windows)
installation de mysql 5 classique.
J'ai réinstallé le site que je développe dans le repertoire root.
J'utilise MDB2 pour la connexion à la base de données de mysql.
pour cela j'utilise le DNS
$dns='mysqli://log:pw@127.0.0.1:3307/base';
lorsque je fais une insertion j'ai le message d'erreur suivant :
etCode = code
getMessage = MDB2 Error: unknown error
getDebugInfo = _execute: [Error message: Unable to bind parameters] [Last executed query: INSERT INTO dlcartmere (id, support, cle, ref, date_crea) VALUES (?, ?, ?, ?, ?)] [Native code: 0]
Je précise que le mode SELECT marche correctement.
Par contre si je passe par le driver mysql et non mysqli l'insertion se fait normalement
$dns='mysql://log:pw@127.0.0.1:3307/base';
Je suis sur que le code marche avec le driver mysqli car il tourne sur un autre poste dans le même environnement.
J'ai vu que 'Unable to bind parameters' se retrouve à la ligne 1590 du fichier PEAR/MDB2/myslqi.php de pear
1 2 3 4 5 6
| $result = @call_user_func_array('mysqli_stmt_bind_param', $parameters);
if ($result === false) {
$err =& $this->db->raiseError(null, null, null,
'Unable to bind parameters', __FUNCTION__);
return $err;
} |
Par contre je ne sais pas ce qu'il se passe exactement...
Quequ'un peut il maider?
merci par avance
Partager