Inserer des données dans une base access

Résolu
rukiyes Messages postés 67 Date d'inscription lundi 17 janvier 2005 Statut Membre Dernière intervention 3 avril 2006 - 10 mars 2005 à 15:14
rukiyes Messages postés 67 Date d'inscription lundi 17 janvier 2005 Statut Membre Dernière intervention 3 avril 2006 - 10 mars 2005 à 15:33
bonjour,

voilà, j'ai un probleme pour inserer des donnée dans une base access.
Et le pire c'est que je ne sais pas d'où vient le probleme, je ne comprend pas les warning de php.

voila mon code:
<?php


include ("connexion.php");

//récupération des valeurs des champs:

$date = $_POST["date"] ;

$heure = $_POST["heure"] ;

$texte = $_POST["texte"] ;

echo $date;
echo $heure;
echo $texte;


//création de la requête SQL:

$query = "INSERT INTO agenda (date, heure, texte)
VALUES ( '$date', '$heure', '$texte')";

echo ( "<center>".$query."</center>"."
") ;

$result = odbc_do ($cnx,$query) or die( odbc_error() ) ; // PROBLEME ICI ????


if($result)

echo("<center>L'insertion a été correctement effectuée</center>") ;
else
echo("<center>L'insertion à échouée</center>") ;


odbc_close($cnx);



?>

voici ce qui s'affiche:

06/05/1983 21:20 ma naissance


<CENTER>INSERT INTO agenda (date, heure, texte) VALUES ( '06/05/1983', '21:20', 'ma naissance')</CENTER>

Warning: odbc_do(): 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-7\www\pref28\ajout_agenda2.php on line 24


<CENTER>L'insertion à échouée</CENTER>
je pense que la syntaxe que j'ai utilisé est bonne, et dans ma base j'ai bien le meme nom des champs, j'ai paramétré l'odbc, et j'ai verifié la connexion à la base marche.
Franchement avec tout ça ça marche pas!!!
(ça se trouve c'est une faute bete, mais jarrive pas à trouvé)
Je vous remercie d'avance

1 réponse

rukiyes Messages postés 67 Date d'inscription lundi 17 janvier 2005 Statut Membre Dernière intervention 3 avril 2006
10 mars 2005 à 15:33
C'est bon j'ai trouvé,


il faut mettre date entre crochet pour que php le considère comme une variable!!!!

$query = "INSERT INTO agenda ([date] , heure, texte)
VALUES ( '$date', '$heure', '$texte')"


desolé tout le monde, comme quoi les pauses café ça sert à quelque chose!!!

A+++
3
Rejoignez-nous