Comunidad de diseño web y desarrollo en internet online

error variable indefinida y mysql_fetch_array() expects parameter 1 to

Citar            
MensajeEscrito el 03 Ene 2015 10:37 pm
Hola buenas tardes, Tengo el siguiente problema, lo estuve viendo con un compañero de curso y no logramos solucionarlo, les dejare el codigo de todas formas, les comento de que trata, tengo un buscador con un editar, el buscador funciona, tengo tablas relacionadas, de tipo genero, resulta que el buscador funciona, pero apenas abro la pagina me aparecen los siguientes 2 problemas,
"( ! ) Notice: Undefined variable: consulta in C:\wamp\www\pag2\pagina\buscaproducto2.php on line 180"
Este la tengo definida mas arriba en la consulta

y este

"( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\pag2\pagina\buscaproducto2.php on line 180"

El codigo es el siguiente

Código PHP :

<?php
 
  if (
  (isset($_POST['nombre'])) || 
     (isset($_POST['link']))  || 
   (isset($_POST['sinopsis']))|| 
   (isset($_POST['fecha']))|| 
   (isset($_POST['generos']))|| 
   (isset($_POST['direccion']))) {
$consulta=mysql_query(

"SELECT 
video.idvideo,
video.nombre, 
video.link,
video.sinopsis,
video.fecha,
video.direccion,
gen_video.idvideo,
gen_video.idgenero
FROM 
video, 
gen_video 
WHERE 
  video.nombre like '%".$_POST['nombre']."%' 
and video.link like '%".$_POST['link']."%'
and video.sinopsis like '%".$_POST['sinopsis']."%'
and video.fecha like '%".$_POST['fecha']."%'
and video.direccion like '%".$_POST['direccion']."%' 

and gen_video.idgenero like '%".$_POST['generos']."%'
and gen_video.idvideo = video.idvideo 


" ) or die (mysql_error());}
 $i = 0; 
 
  while($row = mysql_fetch_array($consulta)){
 

  
  echo "
  <tr  OnMouseOver='Resaltar_On(this);' OnMouseOut='Resaltar_Off(this);' OnClick=datos('$row[0]','$row[1]','$row[2]','$row[3]','$row[4]','$row[5]','$row[6]') >
   <td><input type='text' name='idvideo[$i]' readonly = 'readonly' value ='".$row[0]. "'/></td>
    <td><input type='text' name='nombre[$i]' value ='".$row[1]."'></td>
    <td><input type='text' value= ".$row[2]."'width={'100px' height='100px'/></td>
   <td><input type='text' name='link[$i]' value ='".$row[3]."'></td>
    
   <td><input type='text' name='sinopsis[$i]'  onKeyPress='return justNumbers(event)' value ='".$row[5]."'></td>
    <td><input type='textarea' name='direccion[$i]' cols=5 rows=5 value ='".$row[4]."'></td>
   
   <td><input type='radio' name='seleccion[$i]' value='modifica".$row[0]."'></td>
   <td><input type='radio' name='seleccion[$i]' value='eliminar".$row[0]."'></td>
   <td><input type='submit' name='Enviar' id='Enviar' value='Enviar' /></td>
  </tr>";$i++;}?>
</table>
</form>


Desde ya muchas gracias a los que me lean y me puedan ayudar.

Saludos

Por venomic

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Ene 2015 04:28 pm
Hola, venomic,

En primer lugar advertirte que tengas cuidado con lo que haces. Meter las variables de $_POST en una consulta sin validar es muy peligroso. Te pueden hacer un sql-injection.

Por otra parte, ¿ seguro que esto que pones es el archivo buscaproducto2.php ?. Fíjate que el aviso se refiere a la línea 180 y en el copy paste que has hecho no llega a esa cantidad de línea.

Por trasweb

17 de clabLevel



 

Programador Web A Medida

firefox
Citar            
MensajeEscrito el 05 Ene 2015 06:48 pm

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 06 Ene 2015 12:20 pm
El mensaje de que $consulta no está definida me indica que el if que contiene la llamada a la función mysql_query nunca evalúa a verdadero.

Observar que el while se ejecuta sí o sí sin importar qué resultado dio el if y por lo tanto la llamada a mysql_query.

Me parece que lo que has querido hacer es que el while que recorre el resultado de la consulta SQL esté dentro del if y no fuera de él.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.