Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 01h48   #1
maf
Invité de passage
 
Inscription : juin 2003
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 45
Points : 4
Points : 4
Par défaut Récupération d'une variable

Bonjour,

J'aimerais récupérer une variable dans une table déjà créée, variable calculée en fonction des données d'une autre table. Je vous décris le code ci-dessous et expliquerais plus loin ce que je désire faire. merci d'avance pour votre aide.

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
<?php
include  "db.php";
$con = new DBConnect();  
$sql = "SELECT * FROM `donnees`";
$res = $con->sendSql($sql);
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
  $M_m = ($row["E_m"])*($row["G_m"]);
    $Ia = round((1/10)*($M_m*2),1);
    $Ib = min($Ia, 5)
    ?>
    <table width="1070" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="297"><?php print($row["Nom"])?></td>
    <td width="70"><div align="center">
      <?php print $Ib?>
    </div>
    </td>
    </table> 
<?php @$sql2 = "INSERT INTO `index` (`Nom`, `Ib`)
VALUES ('".$row["Nom"]."', '".$Ib."')"; ?>
<?php }
?>
      <?php
@$con->Uconn();
?>
Comme vous l'aurez remarqué, j'espère pouvoir remplir une table (index) (si possible par l'intermédiaire d'un bouton submit) des champs Nom et Ib, Nom sort de la table donnees et Ib est calculé à partir d'une série de calcul issus de Ib. (J'ai environ 3000 lignes calculées).
La manière dont je l'ai faite ci-dessus ne retourne pas d'erreur mais ne rempli par pour autant ma table !!

Merci d'avance à ceux qui pourront m'aider
maf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 03h09   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Quand on a à faire des requêtes multiples dans une boucle, il vaut mieux utiliser des requêtes préparées.
A part ça je ne vois aucun code pour exécuter $sql2...
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h55   #3
Membre régulier
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : 84
Points : 84
Salut, je pense qu'il y a plusieurs erreurs au niveau de ton codage
tu as
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
 
<?php
include  "db.php";
$con = new DBConnect();  
$sql = "SELECT * FROM `donnees`";
$res = $con->sendSql($sql);
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
  $M_m = ($row["E_m"])*($row["G_m"]);
    $Ia = round((1/10)*($M_m*2),1);
    $Ib = min($Ia, 5)
    ?>
    <table width="1070" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="297"><?php print($row["Nom"])?></td>
    <td width="70"><div align="center">
      <?php print $Ib?>
    </div>
    </td>
    </table> 
<?php @$sql2 = "INSERT INTO `index` (`Nom`, `Ib`)
VALUES ('".$row["Nom"]."', '".$Ib."')"; ?>
<?php }
?>
      <?php
@$con->Uconn();
?>
Il manque la balise </TR> pour terminer la ligne de tableau.
A chaque iteration, tu as une nouvelle table qui est créée, si j'ai bien vu.

en mettant les balises <table> en dehors de ta boucle, ce problème devrait être résolu, je pense. regarde ci-dessous
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
<?php
include  "db.php";
$con = new DBConnect();  
$sql = "SELECT * FROM `donnees`";
$res = $con->sendSql($sql); ?>
<table width="1070" border="1" cellspacing="0" cellpadding="0">
<?php
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
  $M_m = ($row["E_m"])*($row["G_m"]);
    $Ia = round((1/10)*($M_m*2),1);
    $Ib = min($Ia, 5)
    ?>
    
  <tr>
    <td width="297"><?php print($row["Nom"])?></td>
    <td width="70"><div align="center">
      <?php print $Ib?>
    </div>
    </td></tr>
    <?php @$sql2 = "INSERT INTO `index` (`Nom`, `Ib`)
VALUES ('".$row["Nom"]."', '".$Ib."')"; ?>
<?php }
?>
</table> 
      <?php
@$con->Uconn();
?>
Alpha.
alpha232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h24.


 
 
 
 
Partenaires

Hébergement Web