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ès l'entrée";
elseif($avant_apres==3)
echo "Avant la sortie";
elseif($avant_apres==4)
echo "Aprè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é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%"> </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%"> </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> </td>
<td align="right" nowrap>Nombre de <A onMouseOver="poplink('Cliquez ici pour accéder à 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> </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"> </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"> </td></tr>
<tr><td align="right" nowrap>Nombre de parts dé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"> </td></tr>
<tr><td align="right" nowrap>Total des <A onMouseOver="poplink('Cliquez ici pour accéder à la liste des versements de la pé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"> </td></tr>
<tr><td align="right" nowrap>Montant du <A onMouseOver="poplink('Cliquez ici pour accé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"> </td></tr>
<tr><td align="right" nowrap>Solde de <A onMouseOver="poplink('Cliquez ici pour accéder au journal de trésorerie');" onmouseout="killlink()" href="main.php?op=1030">tré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"> </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"> </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ées précé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>