Foros del Web » Programando para Internet » PHP »

Duda en php y sql

Estas en el tema de Duda en php y sql en el foro de PHP en Foros del Web. Ayuda, bueno primero de todo pongo los dos srcips que ahcen el siste(una votacion) Código: <?php $enkesta_destino = "/modulos/procesa_voto.php"; $size_fuente = "1"; $color_fuente = "#999999"; ...
  #1 (permalink)  
Antiguo 15/07/2006, 06:54
 
Fecha de Ingreso: julio-2006
Mensajes: 12
Antigüedad: 11 años, 5 meses
Puntos: 0
Duda en php y sql

Ayuda, bueno primero de todo pongo los dos srcips que ahcen el siste(una votacion)

Código:
<?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 [email protected] round($mult_op1 / $votos_totales,0);
          $mult_op2 = $enkesta[vot2] * 100; $porcentage_op2 [email protected] round($mult_op2 / $votos_totales,0);
         $mult_op3 = $enkesta[vot3] * 100; $porcentage_op3 [email protected] round($mult_op3 / $votos_totales,0);
         $mult_op4 = $enkesta[vot4] * 100; $porcentage_op4 [email protected] 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 [email protected] round($mult_op1 / $votos_totales,0);
          $mult_op2 = $enkesta[vot2] * 100; $porcentage_op2 [email protected] round($mult_op2 / $votos_totales,0);
         $mult_op3 = $enkesta[vot3] * 100; $porcentage_op3 [email protected] round($mult_op3 / $votos_totales,0);
         $mult_op4 = $enkesta[vot4] * 100; $porcentage_op4 [email protected] 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 */
?>
aqui esta todo bien, el problema me biene en el siguiente script

Código:
<?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*/


?>
Lo uqe psa es uqe no me funcionan los update, no me sume ni me pone el campo enkesta si

Gracias de antemano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:19.