Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2009, 17:42
principiantedelweb
 
Fecha de Ingreso: noviembre-2009
Mensajes: 164
Antigüedad: 14 años, 5 meses
Puntos: 0
Afinando el problema de la variable perdida

Hola amigos. Bueno, afinando el problema del porque se pierde el valor de una variable. Aqui está el error:

Cita:
<?php
//funcion para conectar con la base de datos
function conectar(){
// Conexión a la base de datos
$dbhost='localhost';
$dbusername='nombreusuario';
$dbuserpass='*********';
$dbname='nombredatabase';
$link = mysql_connect($dbhost, $dbusername,$dbuserpass);
mysql_select_db($dbname, $link);
return $link;
}

echo $tabla; // SE IMPRIME CORRECTAMENTE EL VALOR (acciondisparos)

$id = $_GET['id'];
if($id!=""){
$voto = $_GET['v'];
$link = conectar();

$fecha = date('Y-m-d');
$result = mysql_query("DELETE FROM votos_usuarios WHERE dataCreate <> '".$fecha."'",$link);
$result = mysql_query("SELECT *FROM votos_usuarios WHERE ip = '".$realip."' and id = $id",$link);
$row = mysql_fetch_row($result);

if($row[0]==""){
$result = mysql_query("SELECT votos,media FROM $tabla WHERE id =$id",$link);
//ACA $tabla no tiene valor

$row = mysql_fetch_row($result);

$auxmedia = $row[1];
$votos =$row[0] + 1;
$media = (($row[0] * $auxmedia) + $voto)/ $votos;
//actualizamos el voto
$result = mysql_query("UPDATE $tabla SET votos= $votos, media= $media WHERE id= $id",$link);
mysql_query("INSERT INTO votos_usuarios(id,ip,dataCreate)VALUES($id,'".$rea lip."','".$fecha."')",$link);
echo "<br> \n";
echo "Gracias por votar!";
}else{ //el usuario ya ha votado para este apartado
echo "<br> \n";
echo "Ya votaste";
}
}
?>
Pero, si cambio de posicion echo $tabla; y lo pongo debajo de
$link = conectar();
entonces, la variable pierde el valor.

Cita:
$id = $_GET['id'];
if($id!=""){
$voto = $_GET['v'];
$link = conectar();

echo $tabla; // NO SE IMPRIME (se pierde el valor de la variable)
En resumen, como puedo hacer para que se mantenga el valor de la variable debajo de $link=conectar();