Posez votre question Signaler

[SQL] Erreur SQL

KévYn - Dernière réponse le 4 juin 2007 à 15:21
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
Lire la suite 

[SQL] Erreur SQL »

6 réponses
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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..
KévYn - 4 juin 2007 à 11:13
Comment fait on pour supprimer la contrainte?
(Dsl je ne connait pas trop ACCESS, ce n'est pas moi qui est fait la table..)
Pool Orion - 4 juin 2007 à 11:28
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.
KévYn - 4 juin 2007 à 15:21
C'est bon en enlevant les lien sa marche en faite...je n'avais pas modifier la bonne base -_-'

Merci pour ton aide!
Ajouter un commentaire
Ce document intitulé « [SQL] Erreur SQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook