Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2229 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probléme PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probléme PHP

n°2194693
hindhazim
Posté le 18-06-2013 à 12:28:57  profilanswer
 

Bonjour
 
Voila j'ai un probléme avec une fonction en php
elle m'affiche un tableau avec des données importé d'un base de données et je voudrais avoir l'acces en écriture au cas ou il a un probléme pouvoir les modifié et enregistré j'ai esseyé de faire une requeté préparé mais elle marche pas  
<?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $montant_nompart);
      echo "<input type=\"text\"  value=\"".get_decimale($montant_nompart)."\" >";
      $req=$bdd-> prepare('update club set mt_nominal_part = : nvmontant_nompart');
       
      $req-> execute (array('nvmontant_nompart'=>$nvmontant_nompart));
     }
     else
     {
//      printf("%.2lf", $montant_nompart);
      echo get_decimale($montant_nompart);
      $req=$logiclub-> prepare('update club set montant_nompart = : nvmontant_nompart');
      $req-> execute (array('nvmontant_nompart'=>$nvmontant_nompart));
     }
    ?>
 
et voici la fonction
 
<?php
function corr_donnes($id_periode=0,$id_membre=0,$avant_apres=0)
 
{
 global $my_club, $jurn;
 if($id_periode==0)
    {
     if($id_membre==0)
        {
         $sql = "select * from club where id = '$my_club'";
        }
        else
        {        
         $sql = "select m.date_entree date_entree,m.date_sortie date_sortie,m.nom nom,m.prenom prenom,c.date_creation date_creation,c.date_expiration date_expiration,s.nb_membres nombre_members,c.mt_nominal_part mt_nominal_part,s.nb_parts nombre_parts,s.montant_part montant_part,s.total_versements total_versements,s.montant_portefeuille montant_portefeuille,s.solde_tresorerie solde_tresorerie from club c,periode_situation s,periode_date d,membres m where s.club_id = '$my_club' and s.membre_id=".$id_membre." and c.id='$my_club' and m.id=".$id_membre." and m.id_club='$my_club' and s.type=";
            if($avant_apres==1)
                $sql.="2";
            elseif($avant_apres==2)
                $sql.="3";
            elseif($avant_apres==3)
                $sql.="4";
            elseif($avant_apres==4)
                $sql.="5";
            else
                exit;
        }
    }
    else
     $sql = "select d.ts_date ts_date,c.date_creation date_creation,c.date_expiration date_expiration,s.nb_membres nombre_members,c.mt_nominal_part mt_nominal_part,s.nb_parts nombre_parts,s.montant_part montant_part,s.total_versements total_versements,s.montant_portefeuille montant_portefeuille,s.solde_tresorerie solde_tresorerie from club c,periode_situation s,periode_date d where d.id=".$id_periode." and s.club_id = '$my_club' and c.id='$my_club' and d.id=s.periode_id and s.type=1";
     
//    echo $sql;
     
 $my_link = connect_logiclub();
 $res = mysql_query($sql,$my_link);
 if (! $res)
    {  
  $my_message = "Error!!!".mysql_errno($my_link).":".mysql_error($my_link)."<br>$sql";
  $my_next = 1091;
  return gen_error($my_message,$my_next);
 };
 $row=mysql_fetch_assoc($res);
 
 $dcreate = euDate($row["date_creation"]);
 $dexpire = euDate($row["date_expiration"]);
 $td = getDate();
 $today_day=$td["mday"];
 if($today_day<10)
  $today_day="0".$today_day;
 $today_mon=$td["mon"];
 if($today_mon<10)
  $today_mon="0".$today_mon;
 $today_year=$td["year"];
 $today = "$today_day.$today_mon.$today_year";
 $nombre_membre = $row["nombre_members"];
 $montant_nompart = $row["mt_nominal_part"];
 /* ### */
 if($id_periode==0&&$id_membre==0)
 {    
//jerome 10.09.2004     $montant_apart = get_part_act();
  $sql_tmp = "select floor(( (".montant_portefeuille(1)."+".get_solde(1)." ) / ".$row["nombre_parts"]." ) * 100) / 100 ";//jerome 10.09.2004
  $res_tmp = mysql_query($sql_tmp, $my_link);//jerome 10.09.2004
  $row_tmp=mysql_fetch_row($res_tmp);//jerome 10.09.2004
  $montant_apart=$row_tmp[0];//jerome 10.09.2004
 }
    else
     $montant_apart = $row["montant_part"];
     
// $sql = "select SUM(nombre_part) nombre_part_total from membres where id_club='$my_club' and fonction!=0";      
 $nombre_parts = $row["nombre_parts"];
 /* ### */
 if($id_periode==0&&$id_membre==0)
    {
     $tot_versements = total_versements();//$row["somme_versement"];
     $montant_portfl = montant_portefeuille(1);//$row["somme_portefeuille"];
     $solde_tresorerie = get_solde(1);
    }
    else
    {
     $tot_versements = $row["total_versements"];
     $montant_portfl = $row["montant_portefeuille"];
     $solde_tresorerie = $row["solde_tresorerie"];
    }
 $val_liquidativ = $solde_tresorerie + $montant_portfl;
//    echo $solde_tresorerie." + ".$montant_portfl;
 $gain = $val_liquidativ - $tot_versements;
 
//gain ds situation club : nbparts*valactuelle - nbparts*valnomi
//24.04.2003    $gain=($nombre_parts*$montant_apart)-($nombre_parts*$montant_nompart);
     
 if($tot_versements != 0)  $performance = ( $gain / $tot_versements ) * 100; else $performance = 0;
?>
<td colspan="3" align="left" valign="top"<?
 if($id_periode!=0)
        echo " bgcolor=\"#808080\"";
 elseif($id_membre!=0&&$avant_apres==1)
        echo " bgcolor=\"#809080\"";
 elseif($id_membre!=0&&$avant_apres==2)
        echo " bgcolor=\"#908080\"";
 elseif($id_membre!=0&&$avant_apres==3)
        echo " bgcolor=\"#809080\"";
 elseif($id_membre!=0&&$avant_apres==4)
        echo " bgcolor=\"#908080\"";
 ?>>
<table border="0" align="center" width="71%" cellpadding="5">
   <tr><th colspan="6"><?
 if($id_periode!=0)
        echo "Situation du club<BR><FONT size=\"+2\">Lors de la validation au ".ts2date($row["ts_date"])."</FONT>";
    elseif($id_membre!=0)
    {
  echo "Situation du club";
        echo "<BR><FONT size=\"+2\">";
        if($avant_apres==1)
            echo "Avant l'entrée";
        elseif($avant_apres==2)
            echo "Apr&egrave;s l'entrée";
        elseif($avant_apres==3)
            echo "Avant la sortie";
        elseif($avant_apres==4)
            echo "Apr&egrave;s la sortie";
        echo " du membre ".$row["prenom"]." ".$row["nom"]." le ";
        if($avant_apres==1||$avant_apres==2)
         echo ts2date(date2ts($row["date_entree"]));
        elseif($avant_apres==3||$avant_apres==4)
         echo ts2date(date2ts($row["date_sortie"]));
        echo "</FONT>";
    }
 else
  echo "Correction situation en cours";
            ?></th>
   </tr>
   <tr>
    <td width="42%" align="right" nowrap>Date de cr&eacute;ation:</td><td width="3%" align="right" nowrap><?php
     if($jurn == null){ echo "<input type=\"text\" readonly value=\"$dcreate\">";}else{ echo "$dcreate";}
    ?></td><td width="18%">&nbsp;</td>
    <td width="28%" align="right" nowrap>Date d'expiration:</td><td width="3%" align="right" nowrap>
    <?php
     if($jurn == null){ echo "<input type=\"text\" readonly value=\"$dexpire\" size=\"10\">";}else{ echo "$dexpire";}
    ?></td><td width="6%">&nbsp;</td>
   </tr>
   <tr><td align="right" nowrap>Date du jour:</td><td align="right" nowrap>
    <?php
     if($jurn == null){ echo "<input type=\"text\" readonly value=\"$today\">";}else{ echo "$today";}
    ?></td><td>&nbsp;</td>
    <td align="right" nowrap>Nombre de <A onMouseOver="poplink('Cliquez ici pour acc&eacute;der &agrave; la liste des membres');" onmouseout="killlink()" href="main.php?op=1005">membres</A>:</td><td align="right" nowrap>
    <?php
     if($jurn == null){ echo "<input type=\"text\" readonly value=\"$nombre_membre\" size=\"10\">";}else{ echo "$nombre_membre";}
    ?></td><td>&nbsp;</td>
   </tr>
   <tr><td align="right" nowrap>Montant nominal de la part:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $montant_nompart);
      echo "<input type=\"text\"  value=\"".get_decimale($montant_nompart)."\" >";
      $req=$bdd-> prepare('update club set mt_nominal_part = : nvmontant_nompart');
       
      $req-> execute (array('nvmontant_nompart'=>$nvmontant_nompart));
     }
     else
     {
//      printf("%.2lf", $montant_nompart);
      echo get_decimale($montant_nompart);
      $req=$logiclub-> prepare('update club set montant_nompart = : nvmontant_nompart');
      $req-> execute (array('nvmontant_nompart'=>$nvmontant_nompart));
     }
    ?> </td><td>Euros</td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap>Montant actuel de la part:</td><td align="right" nowrap>
    <?php      
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $montant_apart);
      echo "<input type=\"text\" value=\"".get_decimale($montant_apart)."\">";
     }
     else
     {
//      printf("%.2lf", $montant_apart);
      echo get_decimale($montant_apart);
     }
    ?> </td><td>Euros</td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap>Nombre de parts d&eacute;tenues:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $nombre_parts);
      echo "<input type=\"text\"  value=\"".get_decimale($nombre_parts)."\">";
     }
     else
     {
//      printf("%.2lf", $nombre_parts);
      echo get_decimale($nombre_parts);
     }
    ?> </td><td></td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap>Total des <A onMouseOver="poplink('Cliquez ici pour acc&eacute;der &agrave; la liste des versements de la p&eacute;riode');" onmouseout="killlink()" href="main.php?op=1032">versements</A>:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $tot_versements);
      echo "<input type=\"text\"  value=\"".get_decimale($tot_versements)."\">";
     }
     else
     {
//      printf("%.2lf", $tot_versements);
      echo get_decimale($tot_versements);
     }
    ?> </td><td> Euros</td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap>Montant du <A onMouseOver="poplink('Cliquez ici pour acc&eacute;der au portefeuille');" onmouseout="killlink()" href="main.php?op=1031">portefeuille</A>:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $montant_portfl);
      echo "<input type=\"text\"  value=\"".get_decimale($montant_portfl)."\">";
     }
     else
     {
//      printf("%.2lf", $montant_portfl);
      echo get_decimale($montant_portfl);
     }
    ?> </td><td> Euros</td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap>Solde de <A onMouseOver="poplink('Cliquez ici pour acc&eacute;der au journal de tr&eacute;sorerie');" onmouseout="killlink()" href="main.php?op=1030">tr&eacute;sorerie</A>:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $solde_tresorerie);
      echo "<input type=\"text\"  value=\"".get_decimale($solde_tresorerie)."\">";
     }
     else
     {
//      printf("%.2lf", $solde_tresorerie);
      echo get_decimale($solde_tresorerie);
     }
    ?> </td><td> Euros</td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap>Valeur liquidative:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $val_liquidativ);
      echo "<input type=\"text\"  value=\"".get_decimale($val_liquidativ)."\">";
     }
     else
     {
//      printf("%.2lf", $val_liquidativ);
      echo get_decimale($val_liquidativ);
     }
    ?>  </td><td>Euros</td><td colspan="3">&nbsp;</td></tr>
   <tr><td align="right" nowrap><?php if($gain >= 0){ echo "Gain"; }else{ echo "Pertes";}?>:</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\">", $gain);
      echo "<input type=\"text\" readonly value=\"".get_decimale($gain)."\">";
     }
     else
     {
//      printf("%.2lf", $gain);
      echo get_decimale($gain);
     }
    ?> </td><td>Euros</td>
    <td align="right" nowrap>Performance</td><td align="right" nowrap>
    <?php
     if($jurn == null)
     {
//      printf("<input type=\"text\" readonly value=\"%.2lf\" size=\"10\">", $performance);
      echo "<input type=\"text\" readonly value=\"".get_decimale($performance)."\">";
     }
     else
     {
//      printf("%.2lf", $performance);
      echo get_decimale($performance);
     }
    ?>  </td><td> %</td>
   </tr>
<?
global $HTTP_GET_VARS;
$print = $HTTP_GET_VARS["print"];
if(($print!='on')&&($jurn == null))
{
?>
<tr>    
<?
 
 
  while($cpt_situation<10&&$row=mysql_fetch_object($res))
  {
            echo "<A onMouseOver=\"poplink('Cliquez pour obtenir la situation du club à cette date');\" onmouseout=\"killlink()\" href=\"main.php?op=1095&periode_id_situation=".$row->id."\"><FONT color=\"#000000\">";
   echo "Situation du ".ts2date($row->ts_date);
            echo "</A><BR>";
   $cpt_situation++;
  }
  if($row=mysql_fetch_object($res))
  {
            echo "<A onMouseOver=\"poplink('Cliquez pour obtenir les situations du club des ann&eacute;es pr&eacute;c&eacute;dentes');\" onmouseout=\"killlink()\" href=\"main.php?op=1100\"><FONT color=\"#000000\">";
   echo "Anciennes situations ...";
            echo "</A><BR>";
  }
 
}
?>
 <td height="29"><td align="center" colspan="2" align="center">
   <input type="submit" name="ok" value="Valider">
   
            <input type="button" onclick="location.href = 'main.php?op=1008';" value="Annuler">
             
</td>
    </table>

mood
Publicité
Posté le 18-06-2013 à 12:28:57  profilanswer
 

n°2194854
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2013 à 10:17:30  profilanswer
 

Merci de mettre un titre plus explicite au topic et utiliser la balise [code] pour poster ton code... Là, c'est juste illisible.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2195044
sltpaulo
Posté le 20-06-2013 à 11:22:52  profilanswer
 

rufo a écrit :

Merci de mettre un titre plus explicite au topic et utiliser la balise [code] pour poster ton code... Là, c'est juste illisible.


 
Tout à fait d'accord, sinon, tu es sur de bien te connecter à ta bdd?  
 
Tu peux détailler la fonction connect_logiclub() ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probléme PHP

 

Sujets relatifs
Php , problème compréhension[PHP]Problème d'autentification en PHP
problème script PHP[RESOLU] Problème de version de PHP (ou ZEND) ?
Modification d'un site PHP, problème affichage page (débutant)[Résolu] Formulaire PHP : problème de TRIM
Probleme avec Easy PHPProblème largeur colonne d'un tableau PHP/CSS
[PERL] problème avec variable de session PHP 
Plus de sujets relatifs à : Probléme PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR