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}'");
}
}
}