Problème avec un UPDATE

Fermé
LeHigh Messages postés 109 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 septembre 2013 - 25 juin 2009 à 10:10
 le père - 26 juin 2009 à 08:51
Bonjour,

Sur l'application sur laquelle je travaille (que j'ai pas codée à l'origine), j'ai un souci au niveau d'une requête UPDATE

https://www.pixenli.com/image1245916402067517600.html

je peux changer la date d'affectation d'un écran d'ordinateur, le soucis c'est que ma requête update change aussi la date d'affectation de l'ordinateur lui même, et je ne comprend pas pourquoi :/

Voila le code de mes requêtes update



if ($_POST['date_affect_uc'] == '') { $date = date ('d/m/y'); } else { $date = $_POST['date_affect_uc']; }
	// Requètes de désaffection - réaffection de l'UC
	if ($_POST['ref_uc'] != $_POST['num']) {
		$req = "UPDATE uc SET etat_uc = 'dispo', date_affect_uc = '".$date."', num_uc_affect_uc = '' WHERE ref_uc = '".$_POST['ref_uc']."'";
		$res = mysql_query ($req);
		$req = "UPDATE uc SET date_affect_uc = '".$date."', etat_uc = 'aff', num_uc_affect_uc = '".$_POST['num_m']."' WHERE ref_uc = '".$_POST['num']."'";
		$res = mysql_query ($req);
	} else {
		$req = "UPDATE uc SET date_affect_uc = '".$date."', etat_uc = 'aff', num_uc_affect_uc = '".$_POST['num_m']."' WHERE ref_uc = '".$_POST['num']."'";
		$res = mysql_query ($req);
	}

	if ($_POST['date_affect_ecran'] == '') { $date = date ('d/m/y'); } else { $date = $_POST['date_affect_ecran']; }
	// Requètes de désafection - réaffection de l'écran
	if ($_POST['ref_e'] != $_POST['num2']) {
		$req = "UPDATE ecran SET etat_ecran = 'dispo', date_affect_ecran = '".$date."', num_uc_affect_ecran = '' WHERE ref_ecran = '".$_POST['ref_e']."'";
		$res = mysql_query ($req);
		$req = "UPDATE ecran SET date_affect_ecran = '".$date."', etat_ecran = 'aff', num_uc_affect_ecran = '".$_POST['num_m']."' WHERE ref_ecran = '".$_POST['num2']."'";
		$res = mysql_query ($req);
	} else {
		$req = "UPDATE ecran SET date_affect_ecran = '".$date."', etat_ecran = 'aff', num_uc_affect_ecran = '".$_POST['num_m']."' WHERE ref_ecran = '".$_POST['num2']."'";
		$res = mysql_query ($req);
	}



Si vous avez besoins d'informations supplémentaires demandez moi.

Merci.

2 réponses

LeHigh Messages postés 109 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 septembre 2013 1
26 juin 2009 à 08:41
Up !
0
Bonjour

Quand tu ne veux modifier que la date d'affectation de l'écran, est-ce qu'il y a quelque chose qui te garantit que $_POST['ref_uc'] est bien égal à $_POST['num'] ? Car c'est cette comparaison qui détermine si la date d'affectation est modifiée ou pas.
0