Aller au menu - Aller au contenu

Soucis avec condition If-Else

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Offre d'emploi : Développeur Web PHP/Drupal (H/F)

Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne edumas94 # Posté le 04/02/2012 à 05:09:14

Bonjour,
En fait j'ai un résultat un peu bizarre avec une condition if-else.

Je souhaite récupérer des données d'une table mysql dans une page php à l'aide d'un tableau.Le tableau contient 2 types de données et je souhaite que en fonction du type (1 ou 2) il affiche différemment le tableau.

Le soucis est que quoi qu'il arrive il rentre dans le if tout en exécutant la condition.

Exemple :

1 - Il récupère une donnée dont le type = 2, il va rentrer dans le If ($donnees['type'] = 1) au lieu du else, et affecté 1 à la donnée $donnees['type']

2 - Si j change la condtion à If ($donnees['type'] = 9) , quel qu soit le type (1 ou 2), il rentre dans le if et modifie $donnees['type'] à 9.




Code : PHP
 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php

 mysql_connect("localhost", "root", ""); // Connexion à la base de données
 mysql_select_db("test"); // Sélection de la base de données
 mysql_query ('SET NAMES \'UTF8\''); 
 $reponse = mysql_query ("SELECT * FROM table1 WHERE type = 2 ORDER BY RAND() LIMIT 1");
 ?>
 		<table border="3" bordercolor="#000000" style="background-color:#FFFFFF" cellpadding="3" cellspacing="3">
		<tr>
		<td width="300">Champ1</td>
		<td width="300">Champ2</td>
		<td width="200">id</td>
		<td width="200">type</td>
<?php

$result=mysql_fetch_array($count1);
$result1=mysql_fetch_array($count2);

	while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données et on met toutes données dans un tableau
		{

					If ($donnees['type'] = 1)
					{
				?>
						<tr>
						<td width="300" height=100 ><center><?php echo $donnees['champ2'];?></center></td>
						<td width="300"><span class="hdn"><center><?php echo $donnees['champ1'];?></center></span></td>
						<td width="200"><span class="hdn"><center><?php echo $donnees['id'];?></center></span></td>
						</tr>
				<?php
					}
					
										Else
					{
				?>
						<tr>
						<td width="300" height=100 ><center><?php echo $donnees['champ1'];?></center></td>
						<td width="300"><span class="hdn"><center><?php echo $donnees['champ2'];?></center></span></td>
						<td width="200"><span class="hdn"><center><?php echo $donnees['id'];?></center></span></td>
						</tr>
				<?php
					}

	 

	}
	
 ?>
 </table>
 
 <?php
mysql_close();
?>
Publicité # Posté le 04/02/2012 à 05:09:14

Hors ligne artragis # Posté le 04/02/2012 à 07:33:11
Flux RSS

Études : ISEN Lille

Bonjour,
->indente mieux ton code
->une condition se fait avec le double voire le triple égal, pas avec le simple égal qui est réservé à l'afectation :
<?php if($variable == 1)//si ça vaut, 1, true, ou "1"
<?php if($variable ===1)//si ça vaut 1 et pas autre chose

HTML/CSS : llllllllllllllllllll 100%
PHP/MVC : llllllllllllllllllll 100%(pour les tutos)
PHP lover, saviez vous qu'on peut créer un système de VoIP avec PHP?
mon blog : http://francoisdambrine.o-n.fr
 
Hors ligne edumas94 # Posté le 06/02/2012 à 05:32:35

Effectivement c'était juste ça.
Merci pour l'aide.

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx