Probléme PHP

Probléme PHP - PHP - Programmation

Marsh Posté le 18-06-2013 à 12:28:57    

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>

Reply

Marsh Posté le 18-06-2013 à 12:28:57   

Reply

Marsh Posté le 19-06-2013 à 10:17:30    

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
Reply

Marsh Posté le 20-06-2013 à 11:22:52    

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() ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed