[Resolu] Update ADODB ne fonctionne pas

Update ADODB ne fonctionne pas [Resolu] - PHP - Programmation

Marsh Posté le 18-12-2007 à 13:44:35    

Bonjour à tous,  
voila après avoir enfin réussi à faire un pont avec adodb j'ai réussi à effectué un select, à récupérer les données et même à modifier le type de récupération $conn->SetFetchMode(ADODB_FETCH_ASSOC);  
 
Mais voila j'essai d'effectuer un UPDATE avec les formules qui vont bien mais j'ai du foirer quelque part :  
Voici le code :  

Code :
  1. $nbcon = $requeteVerif->fields['ABO_NBCX'] + 1;
  2. // on modifie la date de connexion
  3. $datetoday = date("d/m/Y H:i:s" );
  4. // requete d'update de la date de l'abonné
  5. $requeteUpdate = $conn->Execute("UPDATE ABONNE SET ABO_DATCONN='".$datetoday."',ABO_NBCX='".$nbcon."' WHERE ABO_ID='".$_SESSION["id"]."'" );
  6. if (!$requeteUpdate)
  7. {
  8. mylogerr($requeteUpdate->ErrorMsg());
  9. }
  10. else
  11. {
  12. return true;
  13. }


 
J'ai vu sur certains tuto que les gens séparents les requetes comme ceci :

Code :
  1. $sql = "insert into orders (customerID,EmployeeID,OrderDate,ShipName) ";
  2. $sql .= "values ('ANATR',2,".$conn->DBDate(time()).",$shipto)";


 
Je l'ai vu pas mal de fois mais j'arrive pas à voir quel en est l'interet.
 
Je vous donne quand même l'erreur (la mega longue erreur) qu'il me génère le bestio :  

Code :
  1. Fatal error: Uncaught exception 'ADODB_Exception' with message 'access error: [22005: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.] in EXECUTE("UPDATE ABONNE SET ABO_DATCONN='18/12/2007 13:57:34',ABO_NBCX='6250' WHERE ABO_ID='82'" ) ' in D:\Realisations\Internet\wamp\www\gfiprive\priveaccess\adodb\adodb-exceptions.inc.php:78 Stack trace: #0 D:\Realisations\Internet\wamp\www\gfiprive\priveaccess\adodb\adodb.inc.php(916): adodb_throw('access', 'EXECUTE', '22005', '[Microsoft][Pil...', 'UPDATE ABONNE S...', false, Object(ADODB_access)) #1 D:\Realisations\Internet\wamp\www\gfiprive\priveaccess\adodb\adodb.inc.php(891): ADOConnection->_Execute('UPDATE ABONNE S...', false) #2 D:\Realisations\Internet\wamp\www\gfiprive\priveaccess\fonctions_inc.php(401): ADOConnection->Execute('UPDATE ABONNE S...') #3 D:\Realisations\Internet\wamp\www\gfiprive\priveaccess\index.php(79): verifloginmotdepass(Array) #4 {main} thrown in D:\Realisations\Internet\wamp\www\gfiprive\priveaccess\adodb\adodb-exceptions.inc.php on line 78


 
Type de données incompatible dans l'expression du critère., c'est ça qui me chagrine un peu.
Est ce que quelqu'un pourrait me dire ou j'ai merdé, sachant que j'ai la même synthaxe que mon select et de les Tuto que je vois, et qui fonctionnent, à part le fait que je n'ai pas coupé la requete comme eux.
 
En vous remerciant d'avance :) Bonne journée ^^
 [:magnasuprema]


Message édité par micfont999 le 18-12-2007 à 14:45:40

---------------
> http://graphicriver.net/user/micfo [...] micfont999  
Reply

Marsh Posté le 18-12-2007 à 13:44:35   

Reply

Marsh Posté le 18-12-2007 à 14:45:17    

Bon bah voila, j'aurais du faire plus attention, en fait je n'avais pas compris que pour les champs de type numérique comme mon nombre de connexion et mon id, il ne fallait pas mettre de simple quote '  
 
Pour ceux qui auront le même soucis c'est à savoir, quand un champ est numérique, pas de simple '  
Voila la requete finale si ça peut servir :)  
 

Code :
  1. $requeteUpdate = $conn->Execute("UPDATE ABONNE SET ABO_DATCONN='".$datetoday."',ABO_NBCX=".$nbcon." WHERE ABO_ID=".$_SESSION["id"]."" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed