Bonjour,

Voici la requête qui me pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$sql_insert = "INSERT INTO demande_intervention (etat_di,date_di,id_agent_di,client_di) VALUES (:etat_di, :date_di, :id_agent_di, :client_di)";
$stmt = $this->conn->prepare($sql_insert);
$stmt->bindParam(":etat_di",$etat_di);
$stmt->bindParam(":date_di",$date_di);
$stmt->bindParam(":id_agent_di",$id_agent_di);
$stmt->bindParam(":client_di",$client_di);
$stmt->execute();
Et voici comment je l'appelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$_demande = new DemandeInterventionControleur();
$etat_di = "VALIDATION_DA";
$date_di = '28/07/2011';
$id_agent_di = 296;
$client_di = 1;
$_demande->ajouterDemandeIntervention($etat_di, $date_di, $id_agent_di, $client_di);
Problème : dès que je veux insérer une date il me sort cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Array ( [0] => HY010 [1] => 0 [2] => [Microsoft][Gestionnaire de pilotes ODBC] Erreur de séquence de la fonction (SQLExecute[0] at ext\pdo_odbc\odbc_stmt.c:254) [3] => HY010 )
Par contre si j'enlève la date dans l'insert, ça passe.

Ma base est une SQL Server 2005 et le champs en question est au format "datetime".
Si je fais ma requete "en dur", sans passer par une requête préparée, ça passe également en mettant '27/06/2011' dans ma requête.

Merci d'avance pour vos réponses.