rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[SQL] Erreur SQL

Posté par KévYn, le lundi 4 juin 2007 à 09:39:27
Bonjour,

En voulant envoyer les donner d'un formulaire vers une base ACCESS avec le code suivant:

<?
$datedujour=date("d/m/Y");
$base ="C:\Program Files\EasyPHP\mysql\data\Parking.mdb";
$connexion = odbc_connect('MS Access Database', 'root', '') or die ('Erreur de connexion');


$nbcarte=$_POST["nbcarte"];
$nbveh=$_POST['nbveh'];
$datepai=$_POST['datepai'];
$moypai=$_POST['moypai'];


$sql = "INSERT INTO paiement (num_carte°, date_paiement) VALUES ('$nbcarte', '$datepai')";


$req = odbc_do($connexion, $sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());



odbc_close( $connexion);

?>


J'obtient cetts erreur:

Warning: odbc_do(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table 'ABONNEMENTS'., SQL state 23000 in SQLExecDirect in c:\program files\easyphp\www\stagekevin\abonnements.php on line 82
Erreur SQL !
INSERT INTO paiement (num_carte°, date_paiement) VALUES ('33', '04/06/2007')


Quelqu'un pourait-il m'aider?
Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0
Répondre à KévYn  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Pool Orion, le lundi 4 juin 2007 à 10:27:57
Salut,

Je pense qu'il y a une table appelée Abonnement dans ta base de données et qu'il y a une contrainte obligeant tout enregistrement de ta table paiement d'être également dans la table abonnement.
Regarde dans les liens entre tes tables.
Pool Orion
Répondre à Pool Orion

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
KévYn, le lundi 4 juin 2007 à 10:45:26
Oui il y avait un lien entre ces de champs
Mais même en le retirant sa ne marche toujours pas, j'ai toujours la même erreur..
Répondre à KévYn

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Pool Orion, le lundi 4 juin 2007 à 10:59:55
Supprimer le lien ne suffit pas, il faut egalement supprimer la contrainte. Ta colonne est renseignée comme clé externe de la deuxième table, et c'est pour ca que tu as une erreur.
D'un autre coté, je ne suis pas certain qu'il faut supprimer cette contrainte, regarde tout de même si tu ne devrais pas plustot insérer ton record dans la table abonnement avant de l'insérer dans la table payement ! Il me parait en effet logique pour pour avoir un payement il faut au préalable avoir eu un abonnement non ?
Pool Orion
Répondre à Pool Orion

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
KévYn, le lundi 4 juin 2007 à 11:13:22
Comment fait on pour supprimer la contrainte?
(Dsl je ne connait pas trop ACCESS, ce n'est pas moi qui est fait la table..)
Répondre à KévYn

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Pool Orion, le lundi 4 juin 2007 à 11:28:49
Désolé mais je viens de faire un test et en supprimant le lien, la contraite est automatiquement supprimée. Regarde peut-être dans les propriété de ton champs de table s'il n'y a pas un champs lié. Sinon, il me faudra ta base de données pour pouvoir t'aider.
Pool Orion
Répondre à Pool Orion

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 KévYn, le lundi 4 juin 2007 à 15:21:38
C'est bon en enlevant les lien sa marche en faite...je n'avais pas modifier la bonne base -_-'

Merci pour ton aide!
Répondre à KévYn
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger OpenOffice.org 2.4.1OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle...Catégorie: Suite bureautique
Licence: Open Source
Télécharger Foxit Reader 2.3 Build 2923Foxit Reader - Foxit Reader est un lecteur de fichiers PDF très léger, et rapide à démarrer, contrairement à Adobe Acrobat Reader. Il...Catégorie: PDF
Licence: Freeware/gratuit
Télécharger DSL Test 2.0.0.6DSL Test - DSLtest est constitué d'un logiciel à télécharger gratuitement et de serveurs de test. Ces équipements vous permettent...Catégorie: ADSL
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [SQL] Erreur SQL »