Bonjour. J'ai un probleme qui a premiere vue parait insignifiant (il l'est peut etre je ne sais psa)
Je seche depuis deux jours dessus.

J'ai une fonction me permettantd'accéder à ma BD et de soit y incérer un enregistrement, soit d'en mettre un a jour. Selon si un argument facultatif est renseigné...

Voila la fonction (ce sera plus claire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public function cu_liaison($nom, $taille ,$couleur, $commentaire, $id=-1){
		$cnn = new bd();
		$connexion=$cnn->connexion("bd", "root", "mdp");
 
		if($id=-1){
			$req="insert into liaison (nom, taille, couleur, commentaire) values ('$nom', $taille ,'$couleur', '$commentaire')";
			$result=mysql_query($req,$connexion);
			if ($result){
				print("Liaison ajoutée <br/>");
				return true;
			}
			else{
				print("Erreur lors de l'insertion de la liaison <br/>");
				return false;
			}
		}
		else{
			$req="update liaison set nom='$nom', taille=$taille ,couleur='$couleur', commentaire='$commentaire' where id=$id";
			$result=mysql_query($req,$connexion);
			if ($result){
				print("Liaison modifiée <br/>");
				return true;
			}
			else{
				print("Erreur lors de la modification de la liaison <br/>");
				return false;
			}
		}
 
		$connexion=$cnn->deconnexion($connexion);
	}

Voila l'appel a la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$bool=$control->cu_liaison($nom, $taille, $couleur, $commentaire, $id);
Quand je fait un print("$id"); avant le if, il m'affiche bien l'identifiant (ex : 9).Et si je fait la meme chose aprés le else. $id n'apparait pas. Il s'avere que bien ke $id=9, il empreinte la boucle au premier "if($id=-1)".