[PHP] probleme d'UPDATE

Résolu
UnStagiaireToujoursTemporaire -  
Bonjour à toutes et à tous, j'ai un problème, ma requette sql UPDATE ne fonctionne pas.

L'un de vous pourais me dire d'où viens le problème s'il arrive à le voir ?
voici mon code :
<html>
<body>
<?php

 include('verif.php');

 include('connexion.php');

 $ID=isset($_POST['IDAdherant'])?$_POST['IDAdherant']:"";

 $sql="SELECT INARIC, AnneeAdhesion FROM adherant WHERE IDAdherant = '".$ID."'";
 $Adherant=mysql_fetch_assoc(mysql_query($sql));

 $INARIC=isset($_POST['INARIC'])?$_POST['INARIC']:"";
 if($INARIC == ""){
	$INARIC=$Adherant['INARIC'];
 }

 $Jour=isset($_POST['Jour'])?$_POST['Jour']:"";
 $Mois=isset($_POST['Mois'])?$_POST['Mois']:"";
 $Annee=isset($_POST['Annee'])?$_POST['Annee']:"";
 if ($Annee == ""){
	$Date=$Adherant['AnneeAdhesion'];
 }else{
	if ($Mois == ""){
		$Date=$Annee.'-00-00';
	}else{
		if ($Jour == ""){
			$Date=$Annee.'-'.$Mois.'-00';
		}else{
			$Date=$Annee.'-'.$Mois.'-'.$Jour;
		}
	}
 }

 $IDFederation=isset($_POST['IDFederation'])?$_POST['IDFederation']:"";

 $IDEntreprise=isset($_POST['IDEntreprise'])?$_POST['IDEntreprise']:"";

 $Cotisation=isset($_POST['Cotisation'])?$_POST['Cotisation']:"";

 $Circuit=isset($_POST['Circuit'])?$_POST['Circuit']:"";


 $sql2="UPDATE adherant SET INARIC = '".$INARIC."', AnneeAdhesion = '".$Date."', IDFederation = '".$IDFederation."', IDEntreprise = '".$IDEntreprise."', Cotisation = '".$Cotisation."', Circuit = '".$Circuit."' WHERE adherant.IDAdherant = '".$ID."'";
 mysql_query($sql2);

 echo 'Les informations ont ete modifiees.</br><br>';
 include('index.php');

 ?>

</body>
</html>



Je vous remercie d'avance pour les réponse que vous pourriez me donner.
Sur ceux, je vous souhaite une bonne journée

1 réponse

  1. Bonjour

    Pour essayer de comprendre ce qui se passe :

    $sql2="UPDATE adherant SET INARIC = '".$INARIC."', AnneeAdhesion = '".$Date."', IDFederation = '".$IDFederation."', IDEntreprise = '".$IDEntreprise."', Cotisation = '".$Cotisation."', Circuit = '".$Circuit."' WHERE adherant.IDAdherant = '".$ID."'";
    echo $sql2;
     mysql_query($sql2) or die (mysql_error());

    La requête affichée a-t-elle l'air correcte ? Y a-t-il un message d'erreur ?
    1. Ok, merci pour l'indication. J'ai un problème de FOREIGN KEY avec IDEntreprise et IDFederation.
    2. a priori tu fourni des informations erronée violant la contrainte de clé étrangère
    3. Oui, c'était bien ça, j'ai vu le problème dès l'affichage du message et maintenant le problème est réglé.