elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Voto por departamento
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Voto por departamento  (Leído 1,239 veces)
skardo

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Voto por departamento
« en: 6 Marzo 2013, 19:26 pm »

Hola, estoy diseñando un pequeño proyecto sobre voto por departamento, la idea es darle like a un departamento dentro de una lista y en otra votarte el resultado, pues hasta ahora lo eh intentado pero nose que estoy haciendo mal que me suma 2 votos en ves de 1 :'( puedes hecharme una ayuda porfavor.

index.htm o http://taklab.com/pruebas/like/ , aqui mando mi id y me dirige a un like.php

Código
  1. <?php
  2. $puerto = "localhost";  
  3. $usuario = "taklabco_cesar";  
  4. $clave = "****";  
  5. $conexion = mysql_connect($puerto,$usuario,$clave);
  6. mysql_select_db ("taklabco_bd", $conexion );
  7. ?>
  8. <table align=center border="0" width="40%">
  9. <?php
  10. $resultado_1 = mysql_query("select * from prueba ;", $conexion);
  11. $i = 1;
  12. while ($i <= ($row = mysql_fetch_array($resultado_1))) {
  13. ?>
  14. <tr>
  15. <td><?php print $row['like_name']; ?></td>
  16. <td width="264">&nbsp;¿Te gusta este Departamento ?
  17. <a  href="like.php?idprueba=<?php print $row['idprueba'];?>"><img border="0" src="like.png" width="32" height="26"></a>
  18. </td>
  19. </tr>
  20. <?php }mysql_close($conexion); ?>
  21.  
  22.  

like.php, aqui recibo mi id, pero me inserta dos votos en ves de un voto

Código
  1. <?php
  2. $puerto = "localhost";  
  3. $usuario = "taklabco_cesar";  
  4. $clave = "opciones";  
  5. $conexion = mysql_connect($puerto,$usuario,$clave);
  6. mysql_select_db ("taklabco_bd", $conexion );
  7.  
  8.       $idprueba=$_GET['idprueba'];      
  9.               $voto= "update prueba set like_si=like_si+1 where idprueba = $idprueba";
  10.                $result = mysql_query($voto);
  11.  
  12. if (mysql_query ($voto))
  13. echo "¡Muchas Gracias! sus datos fueron registrados";
  14. else
  15. echo "Lo Sentimos, sus datos no fueron registrados";
  16. ?>
  17.  

me han dicho que para que funcione "el UPDATE fuese funcional primero deberías realizar una consulta a la base que recupere los valores que en ese momento existe en esa tabla y para ese ID , Luego de eso realizas la sumatoria, sumas el valor obtenido en PHP al obtenido en la base y recién entonces envías a realizar el UPDATE." y nose como hacer :'(

aqui hago el reporte http://taklab.com/pruebas/like/voto.php


mi tabla es PRUEBA y sus campos son: IDPRUEBA, LIKE_NAME, LIKE_SI.

por favor ayudenme con mi codigo :'( nose que hacer o porque suma dos, gracias de antemano


« Última modificación: 6 Marzo 2013, 19:40 pm por skardo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines