Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2006, 16:29
Abelcoto17
 
Fecha de Ingreso: abril-2005
Mensajes: 6
Antigüedad: 19 años
Puntos: 0
Exclamación Error en : mysql_fetch_array(): supplied argument is not a valid MySQL result

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

Última edición por Abelcoto17; 06/03/2006 a las 03:06