lio en formulario "ayuda por favor"
Publicado por Jordi (10 intervenciones) el 23/07/2010 12:15:08
Hola otra vez:
Si, disculpadme si soy pesado, pero estoy aprendiendo.
en mi web, tengo un formulario encuesta con cuatro posibles respuestas a una pregunta.
Por otro lado en el mismo formulario, tengo dos campos de texto, (email y contraseña) para que no se pueda votar si no se esta registrado.
cada parte del formulario, pertenece a una tabla diferente de mysql.
Por separado me funcionan las dos opciones es decir si uso autentificacion de usuarios, funciona correctamente y si uso solo la encuesta, los resultados son enviados tambien correctamente, el problema es que cuando quiero hacer las dos cosas al mismo tiempo por medio del boton VOTAR, (autentificacion de usuario + procesar el voto), no me deja hacerlo, siempre me aparece este mensage de error y los datos no se escriben en la tabla de resultados de la encuesta.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\comerscastellar\resultado.php on line 17
y la linea 17 de mi pàgina es esta:
<?
//recibo el voto
$voto = $_POST["voto"];
//recibo el id de la encuesta
$encid = $_POST["encid"];
$servidor="localhost";
$usuario="root";
$password="";
$base="comerscastellar";
$SQLid = mysql_connect($servidor,$usuario,$password);
mysql_select_db($base,$SQLid);
$SQLquery = "UPDATE tblenc SET encval$voto = encval$voto+1, enctot = enctot+1 where encid=$encid";
$SQLresult = mysql_query($SQLquery,$SQLid);
$SQLquery = "SELECT * FROM tblenc where encid=$encid";
$SQLresult = mysql_query($SQLquery,$SQLid);
linea 17 $SQLrow = mysql_fetch_array($SQLresult);
?>
<P ALIGN="center"><font size="4"><strong><em>RESULTADOS PARCIALES DE LA
ENCUESTA</em></strong></font></P>
<P ALIGN="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?
He leido que hay que usar 2 botones submit uno para cada action diferente, pero no se como se hace esto.
¿podeis hecharme una mano por favor?.
Gracias.
Jordi
Si, disculpadme si soy pesado, pero estoy aprendiendo.
en mi web, tengo un formulario encuesta con cuatro posibles respuestas a una pregunta.
Por otro lado en el mismo formulario, tengo dos campos de texto, (email y contraseña) para que no se pueda votar si no se esta registrado.
cada parte del formulario, pertenece a una tabla diferente de mysql.
Por separado me funcionan las dos opciones es decir si uso autentificacion de usuarios, funciona correctamente y si uso solo la encuesta, los resultados son enviados tambien correctamente, el problema es que cuando quiero hacer las dos cosas al mismo tiempo por medio del boton VOTAR, (autentificacion de usuario + procesar el voto), no me deja hacerlo, siempre me aparece este mensage de error y los datos no se escriben en la tabla de resultados de la encuesta.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\comerscastellar\resultado.php on line 17
y la linea 17 de mi pàgina es esta:
<?
//recibo el voto
$voto = $_POST["voto"];
//recibo el id de la encuesta
$encid = $_POST["encid"];
$servidor="localhost";
$usuario="root";
$password="";
$base="comerscastellar";
$SQLid = mysql_connect($servidor,$usuario,$password);
mysql_select_db($base,$SQLid);
$SQLquery = "UPDATE tblenc SET encval$voto = encval$voto+1, enctot = enctot+1 where encid=$encid";
$SQLresult = mysql_query($SQLquery,$SQLid);
$SQLquery = "SELECT * FROM tblenc where encid=$encid";
$SQLresult = mysql_query($SQLquery,$SQLid);
linea 17 $SQLrow = mysql_fetch_array($SQLresult);
?>
<P ALIGN="center"><font size="4"><strong><em>RESULTADOS PARCIALES DE LA
ENCUESTA</em></strong></font></P>
<P ALIGN="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?
He leido que hay que usar 2 botones submit uno para cada action diferente, pero no se como se hace esto.
¿podeis hecharme una mano por favor?.
Gracias.
Jordi
Valora esta pregunta


0