Bonjour,

Je souhaite remplir une base access via une page php avec la requête INSERT INTO.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
  //insertion.php
 
  //connection au serveur
  $cnx = odbc_connect( "localhost", "root", "pass" ) or die ("Impossible de se connecter à la bas de donnée") ;
 
  //récupération des valeurs des champs:
  //nom:
  $nom     = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //adresse:
  $adresse = $_POST["adresse"] ;
  //code postal:
  $cp        = $_POST["codePostal"] ;
  //numéro de téléphone:
  $tel       = $_POST["telephone"] ;
 
  //création de la requête SQL:
  $sql = "INSERT  INTO personnes ('nom','prenom','adresse','cp','telephone')
            ('".$nom."',"."'".$prenom."',"."'".$adresse."',"."'".$cp."',"."'".$tel."',".")";
 
  //affichage de la requête SQL pour mieux comprendre ;) :
  echo( "<center>".$sql."<br>" ) ;
 
  //exécution de la requête SQL:
  $requete = odbc_exec($cnx, $sql) or die( odbc_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
    echo("<center>L'insertion a été correctement effectuée</center>") ;
  else
    echo("<center>L'insertion à échouée</center>") ;
?>
A ce niveau après l'affichage de la requête

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO., SQL state 37000 in SQLExecDirect in c:\program files\easyphp1-8\www\insertion2.php on line 29
37000
et sur access aucune ligne n'est ajoutée

aider moi s'il vous plaît