al votar carga la pagina encuesta.php aparece el siguiente error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wiccaibe/public_html/sitio/encuesta.php on line 18
La linea 18 es:
$SQLrow = mysql_fetch_array($SQLresult);
el codigo de encuestas.php es :
Código:
y el del formulario de envio :<? //recibo el voto $voto = $_POST["voto"]; //recibo el id de la encuesta $encid = $_POST["encid"]; $servidor="localhost"; $usuario="Usuario"; $password="******"; $base="encuesta"; $SQLid = mysql_connect($servidor,$usuario,$password); mysql_select_db($base,$SQLid); $SQLquery = "UPDATE tbenc"." SET encval$voto = encval$voto+1, enctot = enctot+1 where encid='$encid'"; $SQLresult = mysql_query($SQLquery,$SQLid); $SQLquery = "SELECT * FROM tbenc where encid='$encid'"; $SQLresult = mysql_query($SQLquery,$SQLid); $SQLrow = mysql_fetch_array($SQLresult); ?> <P class="enctitle">Resultados actuales de la encuesta (Resultados parciales)</P> <P> <? echo $SQLrow["encprg"] ?> </font></strong></P> <TABLE ALIGN="center" WIDTH="75%" BORDER="0" CELLSPACING="1" CELLPADDING="1"> <!--DWLayoutTable--> <TR> <TD ALIGN="left" WIDTH="23%"><? echo $SQLrow["encopt1"]?> <div align="left"></div></TD> <TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval1"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra1.gif"></TD> <TD ALIGN="center" WIDTH="14%"><? echo $SQLrow["encval1"]?> votos</TD> </TR> <TR> <TD ALIGN="left"><? echo $SQLrow["encopt2"]?> <div align="left"></div></TD> <TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval2"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra2.gif"></TD> <TD ALIGN="center"><? echo $SQLrow["encval2"]?> votos</TD> </TR> <TR> <TD ALIGN="left"><? echo $SQLrow["encopt3"]?> <div align="left"></div></TD> <TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval3"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra3.gif"></TD> <TD ALIGN="center"><? echo $SQLrow["encval3"]?> votos</TD> </TR> <TR> <TD ALIGN="left"><? echo $SQLrow["encopt4"]?> <div align="left"></div></TD> <TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval4"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra4.gif"></TD> <TD ALIGN="center"><? echo $SQLrow["encval4"]?> votos</TD> </TR> </TABLE> <P ALIGN="center">Total de votos emitidos: <? echo $SQLrow["enctot"]?></P>
Código:
He estado repasando el tutorial y no veo na diferente<? $servidor="localhost"; $usuario="Usuario"; $password="******"; $base="encuesta"; $SQLid = mysql_connect($servidor,$usuario,$password); mysql_select_db($base,$SQLid); $SQLquery = "SELECT * FROM tbenc order by encid desc"; $SQLresult = mysql_query($SQLquery,$SQLid); $SQLrow = mysql_fetch_array($SQLresult); ?> <!-- FORM --> <form name="Encuesta" method="post" action="sitio/encuesta.php"> <input type=hidden name="encid" value="<?echo $SQLrow[0]?>"> <div id="FormEnc"> <div class="enctitle">¿Te gusta la web(diseño...)?<? echo $SQLrow[1]?></div> <input type="radio" name="voto" value="1" style="margin-left:-110px;"><label class="enctitle">Si. <? echo $SQLrow[2]?></label><br/> <input type="radio" name="voto" value="2" style="margin-left:-103px;"><label class="enctitle">No. <? echo $SQLrow[3]?></label><br/> <input type="radio" name="voto" value="3" style="margin-left:-55px;"><label class="enctitle">Ni si ni NO.<? echo $SQLrow[4]?></label><br/> <input type="radio" name="voto" value="4" style="margin-left:-95px;"><label class="enctitle">Otros.<? echo $SQLrow[5]?></label><br/> <input type="submit" name="Submit" value="Votar" class="EncSubmit"> </div> </form> <!-- FIN FORM -->
de hecho el archivo encuestas.php que me descargue con el tuto solo lo modifique para poner la base de datos correcta y el usuario y el pasword.
El formulario de envio modifique algunas cosas , pero dejandolo muy similar.
Si me podeis ayudar
Mi web es wiccaiberica.es