INSERT PHP/ACCESS

INSERT PHP/ACCESS - PHP - Programmation

Marsh Posté le 14-04-2008 à 15:42:51    

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:

Reply

Marsh Posté le 14-04-2008 à 15:42:51   

Reply

Marsh Posté le 15-04-2008 à 16:27:21    

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
Reply

Marsh Posté le 15-04-2008 à 16:36:02    

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.

Reply

Sujets relatifs:

Leave a Replay

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