Bonjour,
Voici la requête qui me pose problème :
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 :
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 :
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.
Partager