Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2009, 13:40
didierjose
 
Fecha de Ingreso: agosto-2009
Mensajes: 39
Antigüedad: 14 años, 8 meses
Puntos: 0
He copiado este script para que algunos de ustedes me den una ayuda. Al correrlo en el servidor donde está hospedada mi website, no alimenta la base de datos. El register_globals está en OFF en el servidor. Qué órdenes o sentencias debo agregar para que pueda alimentarse la base de datos con el register_globals en OFF?

Código PHP:
<?PHP

$servidor 
"localhost";
$usuario "nombreusuario"
$password "password"
$base_de_datos "encuesta";


$conextar=mysql_connect ($servidor,$usuario,$password);
    
mysql_select_db($base_de_datos);
    
$sqlupdate "UPDATE encuesta_1 SET valor$voto = valor$voto+1, total = total+1";
    
mysql_query($sqlupdate,$conextar);
    
$sql "SELECT * FROM encuesta_1 ORDER BY id desc LIMIT 1";
    
$resultados mysql_query($sql,$conextar);
    
$row mysql_fetch_array($resultados);
    
?>
<script type="text/javascript" language="JavaScript">
function resultados(){
window.open("resultados.php","","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=320,height=320");
}
</script>

<form name="form1"  action="<?PHP echo $_SERVER['$PHP_SELF']; ?>" method="post">
  <table width="256" border="0" align="center" cellpadding="0" cellspacing="0" class="forumline">
    <tr valign="baseline"> 
      <td colspan="2" class="row1"> 
        <?= $row['pregunta']; ?>
        <br>
      </td>
    </tr>
    <tr> 
      <td width="110"> 
        <?= $row['respuesta1'];?>
      </td>
      <td width="146"><input type="radio" name="voto" value="1">
      </td>
    </tr>
    <tr> 
      <td> 
        <?= $row['respuesta2'];?>
      </td>
      <td><input type="radio" name="voto" value="2"></td>
    </tr>
    <tr> 
      <td> 
        <?= $row['respuesta3'];?>
      </td>
      <td><input type="radio" name="voto" value="3"></td>
    </tr>
    <tr> 
      <td> 
        <?= $row['respuesta4'];?>
      </td>
      <td><input type="radio" name="voto" value="4"></td>
    </tr>
    <tr align="center"> 
      <td height="20" colspan="2"><input type="submit"  class="post"name="Submit" value="Votar" onClick=window.open("resultados.php","","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=320,height=320");
></td>
    </tr>
  </table>
  <p>&nbsp;</p></form>


</body>
</html>
Señores: al incluir esta sentencia

Código PHP:
mysql_query($sqlupdate,$conextar) or die(mysql_error()); 
no reconoce los campos valor. En la base de datos aparecen campos así: valor1, valor2, valor3 y valor4. Estos campos no son reconocidos, de ahí el problema de no gravar. Probé únicamente con el campo total y funcionó bien. Les agradezco su colaboración.

J. Didier

Última edición por GatorV; 23/08/2009 a las 21:42