Código:
aqui esta todo bien, el problema me biene en el siguiente script<?php $enkesta_destino = "/modulos/procesa_voto.php"; $size_fuente = "1"; $color_fuente = "#999999"; $color_barras = "#CD900E"; $size_barras = "12px"; $host = "sql2.pandela.com"; $userx = "falso_db"; $passx = "****"; $bdd = "falso_db"; $user=$userdata['username']; if( $userdata['session_logged_in']) { //conectamos con la DB y elegimos DB $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); //hacemos el query $query = mysql_query("SELECT enkesta from phpbb_users"); if($query === "si") { //conectamos con la DB y elegimos DB $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); //Hacemos el query $query = "select * FROM enkesta ORDER BY id DESC LIMIT 0, 1"; $resp = mysql_query($query); /* Elijo la ultima encuesta por medio de la ID */ while ($enkesta = mysql_fetch_array($resp)) { /******************************************************************** suma de el total de votos realizados los tendremos en $votos_totales y calculo de cada porcentage dentro del while los tendremos en $porcentage_op1, $porcentage_op2 etc... /********************************************************************/ $votos_totales = $enkesta[vot1] + $enkesta[vot2] + $enkesta[vot3] + $enkesta[vot4]; $mult_op1 = $enkesta[vot1] * 100; $porcentage_op1 =@ round($mult_op1 / $votos_totales,0); $mult_op2 = $enkesta[vot2] * 100; $porcentage_op2 =@ round($mult_op2 / $votos_totales,0); $mult_op3 = $enkesta[vot3] * 100; $porcentage_op3 =@ round($mult_op3 / $votos_totales,0); $mult_op4 = $enkesta[vot4] * 100; $porcentage_op4 =@ round($mult_op4 / $votos_totales,0); echo " <table width='100%' border='0'> <tr><td align='center'><font size='$size_fuente'color='#CD900E'><b>$enkesta[titol]</b></font></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op1]</b></font><font size='$size_fuente'> - $enkesta[vot1] votos - $porcentage_op1%</font></td><tr> <tr><td><table width='$porcentage_op1%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op2]</b></font><font size='$size_fuente'> - $enkesta[vot2] votos - $porcentage_op2%</font></td><tr> <tr><td><table width='$porcentage_op2%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op3]</b></font><font size='$size_fuente'> - $enkesta[vot3] votos - $porcentage_op3%</font></td><tr> <tr><td><table width='$porcentage_op3%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op4]</b></font><font size='$size_fuente'> - $enkesta[vot4] votos - $porcentage_op4%</font></td><tr> <tr><td><table width='$porcentage_op4%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td align='center'><font size='$size_fuente'color='#999999'>Votos totales: $votos_totales</font></td><tr> </table> "; } /* fin del while que muestra los datos */ } /*Fin del if de si votaron*/ else { $query = "select * FROM enkesta ORDER BY id DESC LIMIT 0, 1"; $resp = mysql_query($query); while ($enkesta = mysql_fetch_array($resp)) { echo " <form method='POST' name='enkesta_$enkesta[id]' action='$enkesta_destino'><input type='hidden' name='enkesta_id' value='$enkesta[id]'> <p align='center'><font color='#CD900E' size='1'><b>$enkesta[titol]</b></font></p> <input type='radio' name='enke' value='vot1' checked> $enkesta[op1]<br> <input type='radio' name='enke' value='vot2'> $enkesta[op2]<br> <input type='radio' name='enke' value='vot3'> $enkesta[op3]<br> <input type='radio' name='enke' value='vot4'> $enkesta[op4]<br> <p align='center'><input type='submit' value='Votar' name='vota'></p> </form> "; }//fin del while } } else { //conectamos con la DB y elegimos DB $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); //Hacemos el query $query = "select * FROM enkesta ORDER BY id DESC LIMIT 0, 1"; $resp = mysql_query($query); /* elijo la ultima encuesta por id */ while ($enkesta = mysql_fetch_array($resp)) { /******************************************************************** suma de el total de votos realizados los tendremos en $votos_totales y calculo de cada porcentage dentro del while los tendremos en $porcentage_op1, $porcentage_op2 etc... /********************************************************************/ $votos_totales = $enkesta[vot1] + $enkesta[vot2] + $enkesta[vot3] + $enkesta[vot4]; $mult_op1 = $enkesta[vot1] * 100; $porcentage_op1 =@ round($mult_op1 / $votos_totales,0); $mult_op2 = $enkesta[vot2] * 100; $porcentage_op2 =@ round($mult_op2 / $votos_totales,0); $mult_op3 = $enkesta[vot3] * 100; $porcentage_op3 =@ round($mult_op3 / $votos_totales,0); $mult_op4 = $enkesta[vot4] * 100; $porcentage_op4 =@ round($mult_op4 / $votos_totales,0); echo " <table width='100%' border='0'> <tr><td align='center'><font size='$size_fuente'color='#CD900E'><b>$enkesta[titol]</b></font></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op1]</b></font><font size='$size_fuente'> - $enkesta[vot1] votos - $porcentage_op1%</font></td><tr> <tr><td><table width='$porcentage_op1%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op2]</b></font><font size='$size_fuente'> - $enkesta[vot2] votos - $porcentage_op2%</font></td><tr> <tr><td><table width='$porcentage_op2%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op3]</b></font><font size='$size_fuente'> - $enkesta[vot3] votos - $porcentage_op3%</font></td><tr> <tr><td><table width='$porcentage_op3%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td height='15'><font size='$size_fuente'color='#999999'><b>$enkesta[op4]</b></font><font size='$size_fuente'> - $enkesta[vot4] votos - $porcentage_op4%</font></td><tr> <tr><td><table width='$porcentage_op4%' height='$size_barras' border='0' style='border: 1px #5788AD solid'><tr><td bgcolor='$color_barras'></td></tr></table></td></tr> <tr><td align='center'><font size='$size_fuente'color='#999999'>Votos totales: $votos_totales</font></td><tr> </table> "; } /* fin del while que muestra los datos */ } /* fin del else */ ?>
Código:
Lo uqe psa es uqe no me funcionan los update, no me sume ni me pone el campo enkesta si<?php require("votacion.php"); if($_REQUEST['enke']=="vot1") { $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); $query1=mysql_query("update enkesta set vot1=(vot1 + 1) where id='$enkesta_id'"); $query2=mysql_query("update phpbb_users set enkesta='si' WHERE username=$user"); } elseif($_REQUEST['enke']=="vot2") { $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); $query1=mysql_query("update enkesta set vot2=(vot2 + 1) where id='$enkesta_id'"); $query2=mysql_query("update phpbb_users set enkesta='si' WHERE username=$user"); } elseif($_REQUEST['enke']=="vot3") { $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); $query1=mysql_query("update enkesta set vot3=(vot3 + 1) where id='$enkesta_id'"); $query2=mysql_query("update phpbb_users set enkesta='si' WHERE username=$user"); } elseif($_REQUEST['enke']=="vot4") { $conecta = mysql_connect($host,$userx,$passx); mysql_select_db($bdd,$conecta); $query1=mysql_query("update enkesta set vot4=(vot4 + 1) where id='$enkesta_id'"); $query2=mysql_query("update phpbb_users set enkesta='si' WHERE username=$user"); } else { echo "No ha seleccionado ninguna opcion"; } echo "Gracias por votar !!!"; /* Un mensaje que indica que se ha votado y un link*/ ?>
Gracias de antemano