Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2007, 17h49   #1
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
Par défaut Insert into et access

Bonjour,

Je souhaite remplir une base acces via une page php avec la requête INSERT INTO.

voici le code
Code :
1
2
$sql = "INSERT INTO BAI (DATE) VALUES ('$date')";
$res = $conn->Execute($sql);
et j'obtiens
Citation:
Warning: (null)(): Invoke() failed: Une exception s'est produite. Source: Microsoft OLE DB Provider for ODBC Drivers Description: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO. in D:\web\inj.php on line 14
J'ai vérifié les droits d'écriture sur la base.
Je peux aller chercher des infos dans la base et les afficher mais je n'arrive pas à l'incrémenter.

Si quelqu'un peut m'aider, merci d'avance.

Frogs
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 20h04   #2
Rédacteur/Modérateur
 
Avatar de Deepin
 
Homme Deepin
Ingénieur - Chef de projet Modélisation/Simulation
Inscription : avril 2004
Messages : 1 341
Détails du profil
Informations personnelles :
Nom : Homme Deepin
Localisation : Ile Maurice

Informations professionnelles :
Activité : Ingénieur - Chef de projet Modélisation/Simulation
Secteur : Industrie

Informations forums :
Inscription : avril 2004
Messages : 1 341
Points : 7 085
Points : 7 085
Envoyer un message via Skype™ à Deepin
hello,
test en enlevant le INTO !!

Code :
INSERT table (fieldx,fieldy)
La doc pour mssql est truffé d'erreurs
A+
Deepin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 13h41   #3
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
J'ai fais la modif, mais je n'ai pas de changement.

frogs
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 15h15   #4
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Je connais pas particulièrement PHP et ACCESS mais il me semble que la requête doit être écrite en SQL. Hors en SQL la syntaxe que tu nous a donnée est correcte pour peux que le champs DATE soit une chaine de caractère. Est ce vraiment le cas? Tu peux essayer en enlevant les '' ou en les remplaçant par des #
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 16h21   #5
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
Le champ date n'était pas en texte, je l'ai modifié.
Les # annulent la ligne de commande.
et..... et ...... toujopurs pas de changement
Merci pour votre aide, si vous avez d'autres idées, je suis toujours preneur
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 09h05   #6
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
j'aurait plotôt ecrit ça comme ceci:

Code :
1
2
$mySQL = "INSERT INTO BAI (DATE) VALUES ( %s)";
$res = $conn->Execute($sql);
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 19h55   #7
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
Non pas de changement !!!

Je ne sais pas si cela joue ou pas mais en dessous j'ai une commande :
header("Location: ../accueil.php");

et dans le message d'erreur j'ai en plus

Warning: Cannot modify header information - headers already sent by (output started at D:\repertoire\BAI_up.php:10) in D:\repertoire\BAI_up.php on line 13


Merci pour vos réponse
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 20h48   #8
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par frogs
et dans le message d'erreur j'ai en plus
c'est normal, c'est à cause de l'erreur que tu as au dessus

pour ton 1er problème, c'est possible que "DATE" soit un nom réservé
essaye ça avec des "`" (touche 7) autour du nom :
Code :
$sql = "INSERT INTO BAI (`DATE`) VALUES ('$date')";
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 16h45   #9
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
Merci !!!!!!
C'es nickel
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h55.


 
 
 
 
Partenaires

Hébergement Web