Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

[E107] Por qué no funciona bien esta función?

Estas en el tema de [E107] Por qué no funciona bien esta función? en el foro de Sistemas de gestión de contenidos en Foros del Web. Esta función debería comprobar si el Id de usuario está ya en la BD (eso lo hace bien) y cuando se clicka en el botón ...
  #1 (permalink)  
Antiguo 02/05/2008, 06:20
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 19 años, 1 mes
Puntos: 3
[E107] Por qué no funciona bien esta función?

Esta función debería comprobar si el Id de usuario está ya en la BD (eso lo hace bien) y cuando se clicka en el botón "Votar" debería almacenar el voto y el Id del usuario en la BD. El problema es que sale el botón y comprueba el usuario bien, pero cuando se pulsa en el botón, recarga la página, y no se guarda nada en la BD. No sé cuál es el error.


Código PHP:
function nuevosistemavotacion(){
        global 
$sql;    
        
$sql = new db;
        if (
$sql->db_Select("links_page""link_votantes")) {
            
$row $sql->db_Fetch();
            if (
preg_match("/\.".USERID."\./"$row['link_votantes'])){
            echo 
"<img src='".e_PLUGIN."links_page/images/voto1.jpg' alt='' style='height:33px; vertical-align:middle' />";
            }
            else{
            echo 
"<form action='' method='post'>";
            echo 
"<input type='submit' value='Votar' />";
            }
        }
        if (
$_POST) {
            
$myvalue intval($qs[2]);
            if (
$sql->db_Select("links_page""*""link_id='{$myvalue}'")) {
            
$row $sql -> db_Fetch();
            
$link_votantes $row['link_votantes'].".".USERID;
            
$sql->db_Update("links_page","link_numvotos = link_numvotos + 1 WHERE link_id='{$myvalue}'");
            
$sql->db_Update("links_page","link_votantes = {$link_votantes} WHERE link_id='{$myvalue}'");
            }
        }
    } 
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 19:41.