Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1877 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  INSERT PHP/ACCESS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

INSERT PHP/ACCESS

n°1717302
filoulebau​ju
Posté le 14-04-2008 à 15:42:51  profilanswer
 

Bonjour,
 
Je suis actuellement en train de créer un site internet pour le gestion du parc informatique.
Je voudrai ajouter les nouveaux matériaux à parti du site et je passe par un formulaire.
 
Le problème est qu'au moment de l'ajout, j'ai cette erreur.:
 
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère., SQL state 22005 in SQLExecDirect in C:\wamp\www\parcinfo\gestion\ajout_mat_trait.php on line 34
 
Voici le code:
 

Code :
  1. <?php
  2. $odbc = odbc_connect('parcinfo','root','') or die("Could Not Connect to ODBC Database!" );
  3. If(
  4. isset($_POST['num']) || isset($_POST['libelle']) || isset($_POST['num_compta']) ||
  5. isset($_POST['prix_achat']) || isset($_POST['duree_ammo']) || isset($_POST['fournisseur']) ||
  6. isset($_POST['marque']) || isset($_POST['date_achat']) || isset($_POST['date_deb_gar']) ||
  7. isset($_POST['date_fin_gar']) || isset($_POST['type']) || isset($_POST['Utilisateur'])
  8. )
  9. {
  10. echo "erreur";
  11. }
  12. else{
  13. $identifiant=$_POST['num'];
  14. $libelle=$_POST['libelle'];
  15. $num_compta=$_POST['num_compta'];
  16. $prix_achat=$_POST['prix_achat'];
  17. $duree_amo=$_POST['duree_amo'];
  18. $fournisseur=$_POST['fournisseur'];
  19. $marque=$_POST['marque'];
  20. $date_achat=$_POST['date_achat'];
  21. $date_deb_gar=$_POST['date_deb_gar'];
  22. $date_fin_gar=$_POST['date_fin_gar'];
  23. $type=$_POST['type'];
  24. $utilisateur=$_POST['Utilisateur'];
  25. $sql_fournisseur=odbc_exec($odbc,"select num_fournisseur from fournisseur where nom_fournisseur='".$fournisseur."'" );
  26. $sql_utilisateur=odbc_exec($odbc,"select num_utilisateur from utilisateurs where nom_utilisateur='".$utilisateur."'" );
  27. $ajout=odbc_exec($odbc, "INSERT INTO materiel ([num_materiel], [libelle_materiel], [marque],
  28. [num_compta], [prix_achat], [Duree_amortissement], [num_fournisseur],
  29. [date_debut_garantie], [date_fin_garantie], [date_achat], [type], [num_utilisateur])
  30. VALUES ('$identifiant', '$libelle', '$marque', '$num_compta', '$prix_achat', '$duree_amo', '$sql_fournisseur',
  31. '$date_deb_garantie', '$date_fin_garantie', '$date_achat', '$type', '$sql_utilisateur')" );
  32. }
  33. ?>


Merci de votre aide. :hello:

mood
Publicité
Posté le 14-04-2008 à 15:42:51  profilanswer
 

n°1717952
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2008 à 16:27:21  profilanswer
 

c'est un outil style glpi?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1717962
Melendril
Posté le 15-04-2008 à 16:36:02  profilanswer
 

Salut,
 
Vu l'erreur, regarde le type des champs et caste tes variables avant l'insertion.
 
Par exemple, tu entoure le prix entre quotes, alors qu'il n'y en a pas besoin vu qu'un prix est généralement du type int ou float.
 
Même remarque pour les dates.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  INSERT PHP/ACCESS

 

Sujets relatifs
Integrer un module de traitement de texte en PHP/HTML500 Internal Server Error lors d'une erreur PHP
plusieurs INSERT voire meme des milliersAccess : sous-formulaire déféctueux
Menu dynamique en VBA pour Access 2003 par recordsetcréation de statistiques mensuelles en PHP/MySQL
MySQL => insert intelligent[PHP] pbm fonction "public static"
[PHP/ACCESS] requete UPDATE ne passe pas alors que INSERT et DELETE si 
Plus de sujets relatifs à : INSERT PHP/ACCESS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR