IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Récupération d'une variable


Sujet :

PHP & Base de données

  1. #1
    maf
    maf est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2003
    Messages : 76
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    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...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par défaut
    Salut, je pense qu'il y a plusieurs erreurs au niveau de ton codage
    tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/05/2006, 23h46
  2. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19
  3. petite question sur la récupération d'une variable
    Par minusette dans le forum Langage
    Réponses: 6
    Dernier message: 17/11/2005, 16h57
  4. [C#] Récupération d'une variable d'environnement
    Par jamy79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/08/2005, 14h03
  5. Récupération d'une variable
    Par cach dans le forum Windows
    Réponses: 7
    Dernier message: 22/02/2005, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo