Ver Mensaje Individual
  #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, 2 meses
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}'");
            }
        }
    }