Estoy programando un sistema de encuestas (basandome en el que trae en el taller de php de desarrollo web.
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:
<?
//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>
y el del formulario de envio :
Código:
<?
$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 -->
He estado repasando el tutorial y no veo na diferente
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