Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/12/2012, 09h55   #1
info3licen
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 272
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 272
Points : 27
Points : 27
Par défaut remplir un tableau avec les données d'une BDD

Bonjour;

je veux remplir un tableau html en utilisant des données provenant d'une base de données et je dois passer par des condition pour remplir le tableau, je vous montre le code source que j'ai fait :

Code :
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
<?php
$query_mat = "SELECT id_type, qt FROM demande where n_bonfour = '$bn'  ";
    $rr_mat = mysql_query($query_mat,$connexion) or die("insertion impossible: $query_mat <br>".mysql_error());					 
 
 
  ?>
 
<table width="260" border="1">
  <tr>
    <th width="151" scope="col">Article</th>
    <th width="93" scope="col">Quantit&eacute;</th>
  </tr>
  <?php
   while ($result_cons = mysql_fetch_assoc($rr_mat)) {
  ?><tr>
    <td>
	<?php
	$query = "SELECT nom_type, tp FROM type where id_type = '{$result_cons['id_type']}'  ";
    $rr = mysql_query($query,$connexion) or die("insertion impossible: $query <br>".mysql_error());					 
	  while ($result = mysql_fetch_assoc($rr)) {
	if( $result['tp'] == 'mat' )
 
	{ echo $result['nom_type'] ; ?></td>
    <td> <?php echo $result_cons['qt'] ; } 
	}
	}?></td>
 
	<?php
	elseif( $result['tp'] == 'mat' )
	{
	$que = "SELECT n_inv, nom FROM materiel where id_type = '{$result_cons['id_type']}'  ";
    $r = mysql_query($que,$connexion) or die("insertion impossible: $que <br>".mysql_error());					 
	  while ($n = mysql_fetch_assoc($r)) {
	echo $n['nom_type']. ( $n['n_inv'] ); ?></td>
    <td> <?php echo $result_cons['qt'] ; } ?></td>
 
	<?php
	}
	else {echo 'dire rien ' ; } ?>
  </tr> <?php } 
  }
  ?>
 
 
 
</table>


quand j’exécute le code j'ai cette erreur :
Citation:
Parse error: parse error, unexpected T_ELSEIF in d:\program files\easyphp1-7\www\stock\decharge.php on line 107
et je sais pas comment faire pour résoudre ce problème !

Merci pour votre aide.
info3licen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 10h08   #2
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 167
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 167
Points : 65 078
Points : 65 078
Ca semble pourtant logique.
Tu rentres dans un while (ligne 20 de ton code).
A l'intérieur, tu mets un if (ligne 21).
Tu fermes le if (ligne 25) puis le while (ligne 26).
Tu ne peux donc plus mettre de elseif puisqu'il n'est plus associé à aucun if...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 11h18   #3
info3licen
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 272
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 272
Points : 27
Points : 27
Merci pour votre attention.

donc j'ai du changer les accolades, et j'ai toujours la même erreur, voila comment il est mon code maintenant :

Code :
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
 
<?php		 
 
  $query_mat = "SELECT id_type, qt FROM demande where n_bonfour = '$bn'  ";
    $rr_mat = mysql_query($query_mat,$connexion) or die("insertion impossible: $query_mat <br>".mysql_error());					 
 
 
  ?>
 
<table width="260" border="1">
  <tr>
    <th width="151" scope="col">Article</th>
    <th width="93" scope="col">Quantit&eacute;</th>
  </tr>
  <?php
   while ($result_cons = mysql_fetch_assoc($rr_mat)) {
  ?><tr>
    <td>
	<?php
	$query = "SELECT nom_type, tp FROM type where id_type = '{$result_cons['id_type']}'  ";
    $rr = mysql_query($query,$connexion) or die("insertion impossible: $query <br>".mysql_error());					 
	  while ($result = mysql_fetch_assoc($rr)) {
	if( $result['tp'] == 'mat' )
 
	{ echo $result['nom_type'] ; ?></td>
    <td> <?php echo $result_cons['qt'] ; } 
 
	echo '</td>';
 
 
	elseif( $result['tp'] == 'mat' )
	{
	$que = "SELECT n_inv, nom FROM materiel where id_type = '{$result_cons['id_type']}'  ";
    $r = mysql_query($que,$connexion) or die("insertion impossible: $que <br>".mysql_error());					 
	  while ($n = mysql_fetch_assoc($r)) {
	echo $n['nom_type']. ( $n['n_inv'] ); ?></td>
    <td> <?php echo $result_cons['qt'] ; } ?></td>
 
	<?php
	}
	}
	}
	//else {echo 'dire rien ' ; } ?>
  </tr> <?php //} 
  //}
  ?>
info3licen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 11h24   #4
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 167
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 167
Points : 65 078
Points : 65 078
Il y a toujours un echo '</td>'; de trop entre le if et le elseif...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 11h32   #5
info3licen
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 272
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 272
Points : 27
Points : 27
Aaah oui c'est vrai

Merci beaucoup Bovino pour votre aide sa marche maintenant
info3licen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 12h10   #6
info3licen
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 272
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 272
Points : 27
Points : 27
maintenant ce que je veux faire c'est prendre les information qui sont dans le tableau et les remettre dans la bdd dans une autre table

C'est possible de le faire ou pas ?
info3licen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h13.


 
 
 
 
Partenaires

Hébergement Web