Comunidad de diseño web y desarrollo en internet online

Problema con mysql_fetch_array()

Citar            
MensajeEscrito el 15 Abr 2009 04:48 pm
Hola a todos, estoy teniendo un rpoblema con mysql_fetch_array() y no logro dar con la solución. Ya busque en el foro y lo que encontre no me soluciono el problema.

El error exacto que me tira es:

Código :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/docs/espacioyconfort.com.ar/public_html/guia/buscandopublico.php on line 137


La consulta es:

Código :

<?php
require("connect.php");
$sql = "SELECT DISTINCTROW $rubro FROM rubros INNER JOIN datos ON datos.id = rubros.id_rubros where datos.alta like 'si' AND CHAR_LENGTH($rubro) > 0 order by $rubro";
$resultado=mysql_query($sql);
if ($row = mysql_fetch_array($resultado)){ 
echo "<select name= 'seccion'>";
do {
       echo '<option value= "'.$row["$rubro"].'">'.$row["$rubro"].'</option>';
} while ($row = mysql_fetch_array($resultado)); 
echo '</select>';
}
echo "<input type= 'submit' value='enviar'>"; 
echo "<input type='hidden' name='rubro' value='$rubro'>";
?>


El error es la línea del IF.

El enlace para ve el error es:
http://www.guia.espacioyconfort.com.ar/buscandopublico.php?rubro=jardin

Los datos de la conexión a la base de datos están bien, eso ya lo chequee,....... y las tablas y campos están creadas correctamente y con los datos correspondientes, también esta chequeado.
El problema surgio con el cambio de servidor, antes funcionaba ok,. y ahora empezo a dar ese error. Lo único que cambio de un servidor a otro es la versión de MySLQ, ahora es 5.0 y ates era inferior.

Cualquier ayuda que puedan darme sera bienvenida.

Saludos
Gracias.
Fernando

Por do

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Abr 2009 05:38 pm
Luego de escribir el mensaje continue buscando y me di cuenta que el error estaba en que no tenía habilitado la opción 'Register Globals' en ON, dentro del php.ini.

Espero que a alguién le sirva esta solución, ya que no la había encontrado dentro de Cristalab.
La verdad es que es la primera vez que me encuentro con este problema y no había chequeado esa opción dentro del php.ini.

Saludos
Fernando,.......

Por do

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Abr 2009 05:45 pm
No, trabajes con register_globals en On. Puede traerte problemas de seguridad y además se ve como mala practica de programación.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 Abr 2009 05:46 pm
Ajaaaaahh!!!!!!!!
Y entonces otra solución???????

Por do

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Abr 2009 10:25 pm
Puedes accesar los datos en los arreglos $_POST o $_GET, dependiendo de lo que estes utilizando

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 16 Abr 2009 02:22 am
quitala por medio de un htaccess porq es bastante tedioso asi como tienes tu codigo pueden hacerte un xss facilmente has lo q dice maikel trabajas si las register globals es mejor pasar tus datos por get y post y claro validandolos para prevenir el xss

Por talcual

686 de clabLevel



 

Colombia

firefox

 

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