Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/08/2009, 07:53
didierjose
 
Fecha de Ingreso: agosto-2009
Mensajes: 39
Antigüedad: 14 años, 8 meses
Puntos: 0
Desacuerdo ERROR: Singo dolar en valor$voto

Señores: saludos cordiales.

La emoción duró muy poco. Hice los cambios y funciona a medias; me explico a través del siguieten script.

Cita:
$conextar=mysql_connect ($servidor,$usuario,$password);
mysql_select_db($base_de_datos);
$voto=$_POST["voto"];
$sqlupdate = "UPDATE encuesta_1 SET valor$voto = valor$voto+1, total = total+1";
mysql_query($sqlupdate) or die(mysql_error());
La parte que esta en negrilla, cuando la quito hace que en la ecuación valor$voto=valor$voto+1 se reconozca el campo o columna valor, una vez se de la orden "Ver resultados". Pero, cuando lo lllamo desde otro ordenador, el script no funciona y sigue enviando el mensaje
Cita:
Unknown column 'valor' in 'field list'
Envío el script que muestra el contenido de la base de datos para analizar si aquí está el error (por seguridad no se ha incluido localhost, usuario, password, base de datos).

Código PHP:
<?PHP
$conextar
=mysql_connect ($servidor,$usuario,$password);
    
mysql_select_db($base_de_datos);
       
$sql "SELECT * FROM encuesta_1 ORDER BY id desc LIMIT 1";
       
$resultados mysql_query($sql,$conextar);
    
$row mysql_fetch_array($resultados);
 
$res1round ($row['valor1']*100/$row['total'],2);
 
$res2round ($row['valor2']*100/$row['total'],2);
 
$res3round ($row['valor3']*100/$row['total'],2);
 
$res4round ($row['valor4']*100/$row['total'],2);
 
?>
<p>Resultados parciales de la encuesta</p>
<?=$row['pregunta']; ?><br>
<br>
 
<TABLE WIDTH="300"  BORDER="1" ALIGN="center"  BORDERCOLOR="#3097A3">
  <TR>
     <TD WIDTH="100"><?=$row['respuesta1']; ?></TD> 
    <TD WIDTH="*"><IMG HEIGHT="15" WIDTH="<?=$row["valor1"]*100/$row["total"]?>%" </TD>
    <TD ALIGN="center" WIDTH="70"><? echo $res1."%";?> </TD>
  </TR>
  <TR>
   <TD WIDTH="100" ><?=$row['respuesta2']; ?></TD>
    <TD WIDTH="*"><IMG HEIGHT="15" WIDTH="<?=$row["valor2"]*100/$row["total"]?>%" </TD>
    <TD ALIGN="center" WIDTH="70"><? echo $res2."%";?> </TD>
  </TR>
  <TR>
     <TD WIDTH="100"><?=$row['respuesta3']; ?></TD>
    <TD WIDTH="*"><IMG HEIGHT="15" WIDTH="<?=$row["valor3"]*100/$row["total"]?>%" </TD>
    <TD ALIGN="center" WIDTH="70"><? echo $res3."%";?> </TD>
  </TR>
  <TR>
     <TD WIDTH="100"><?=$row['respuesta4']; ?></TD>
    <TD WIDTH="*"><IMG HEIGHT="15" WIDTH="<?=$row["valor4"]*100/$row["total"]?>%" </TD>
    <TD ALIGN="center" WIDTH="70"><? echo $res4."%";?> </TD>
  </TR>
</TABLE>
<form name="form1" method="post" action="">
  <div align="center">
    <p>
      <input type="submit" name="Submit" value="Cerrar Ventana" onclick="window.close();">
    </p>
    <p>&nbsp; </p>
  </div>
</form>
</body>
</html>
Por favor, se han agotado todos mis recursos y ahora solo quedo en espera de que ustedes, los expertos y conocedores de php, me de una manito.

Gracias por su atención.