Difference entre isset et !isset

Fermé
LiLou LiLa Messages postés 330 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 10 mars 2009 - 4 juin 2008 à 09:52
LiLou LiLa Messages postés 330 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 10 mars 2009 - 4 juin 2008 à 10:23
Bonjour,
jaimerai savoir quelle est la difference entre isset et !isset car mon code beugue a cause de ca apparamment
merci davance

4 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
4 juin 2008 à 09:53
Le ! inverse la condition :

isset : est défini
!isset : n'est pas défini


0
LiLou LiLa Messages postés 330 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 10 mars 2009 12
4 juin 2008 à 09:59
oula quand meme
ok daccord merci ! !
je peux te demander autre chose ?
mon code permet de mettre a jour une donnée qu on modifie dans un tableau
les lignes sont identifiées par l'id_RT

	if(isset($_POST['quantite'.$row[0]]))
  	{
		

  		$sql2="UPDATE RENSEIGNEMENT_MATERIEL

        	SET Qte_RT_M_PF='".$_POST['quantite'.$row[0]]."'
        	WHERE Id_RT='".$row[0]."'";

		echo $sql2;

  		$resultat2=resultat($sql2,$Connexion);
	}
	else
		$reussi='non';

	echo $reussi;

mon echo renvoit non , donc il ne va pas dans le if
jarrive pas a voir pourquoi
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
4 juin 2008 à 10:01
Que te renvoies un echo sur $_POST['quantite'.$row[0]] ?

0
LiLou LiLa Messages postés 330 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 10 mars 2009 12
4 juin 2008 à 10:06
rien du tout ça n affiche rien
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
4 juin 2008 à 10:07
Alors regarde plus haut dans ton code les raisons qui font que cette valeur n'est pas définie.

Quitte à rajouter des echo là desus à plusieurs endroits d'ailleurs.

0
LiLou LiLa Messages postés 330 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 10 mars 2009 12
4 juin 2008 à 10:23
jen ai eu fait ailleurs
en fait jai :

//Liste Renseignements techniques

$sql="SELECT RENSEIGNEMENT_TECHNIQUE.Id_RT

      FROM RENSEIGNEMENT_TECHNIQUE,RENSEIGNEMENT_MATERIEL

      WHERE RENSEIGNEMENT_TECHNIQUE.Id_RT=RENSEIGNEMENT_MATERIEL.Id_RT
      AND Id_M='".$numfiche."'";


$resultat=resultat($sql,$Connexion);



while($row=&$resultat->fetchRow())

{
	//Mise a jour renseignement
	if(isset($_POST['renseignement'.$row[0]]))
  	{

  		$sql="UPDATE RENSEIGNEMENT_MATERIEL

        	SET Id_RT='".$_POST['renseignement'.$row[0]]."'
        	WHERE Id_RT='".$row[0]."'";

		

  		$resultat=resultat($sql,$Connexion);
	}
	else
		$reussi='non';
	
		

	//Mise à jour quantité 
	echo $_POST['quantite'.$row[0]];
	if(isset($_POST['quantite'.$row[0]]))
  	{
		

  		$sql2="UPDATE RENSEIGNEMENT_MATERIEL

        	SET Qte_RT_M_PF='".$_POST['quantite'.$row[0]]."'
        	WHERE Id_RT='".$row[0]."'";

		echo $sql2;

  		$resultat2=resultat($sql2,$Connexion);
	}
	else
		$reussi='non';



avec les echo jai vu que ça allait bien dans la premiere et la mise a jour derenseignement c'est bon
ça bloque a la deuxieme
pourtant jai fait pareil ...

je pense que ça vient de la requete pour le tableau car on a du la traficoter pour que laffichage soit correcte :

//Tableau des renseignements techniques du matériel - possibilité de modifier les données

     	$sql="SELECT renseignement_materiel.Id_RT,libelle_rt,libelle_rt,qte_rt_m_pf,ref_pf,libelle_pf

        FROM materiel, renseignement_materiel, renseignement_technique, piece_et_fourniture

        WHERE materiel.Id_M='".$_SESSION['ID']."'
	AND materiel.Id_M=renseignement_materiel.id_m
	AND renseignement_materiel.id_rt=renseignement_technique.id_rt
	AND renseignement_materiel.id_pf= piece_et_fourniture.id_pf

        ORDER BY renseignement_materiel.Id_rt ASC";

     	$resultat = resultat($sql,$Connexion)


comme tu vois libelle_rt est en double car sinon toutes les valeurs etaient decalés
0