Foros del Web » Programando para Internet » PHP »

Una simple pregunta que me tiene como loco...

Estas en el tema de Una simple pregunta que me tiene como loco... en el foro de PHP en Foros del Web. Hola bueno estaba haciendo un archivo muy simple y el cual he usado muchas veces un tipico noticias.php?leer=xx y el problema vino cuando probe la ...
  #1 (permalink)  
Antiguo 27/02/2004, 23:07
Avatar de CHILENOCES  
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 5 meses
Puntos: 0
Exclamación Una simple pregunta que me tiene como loco...

Hola bueno estaba haciendo un archivo muy simple y el cual he usado muchas veces un tipico noticias.php?leer=xx y el problema vino cuando probe la pagina en mi pc con mi servidor ok todo perfecto funciono y se vio bien y cuando la subi al servidor de internet bua no funciona y por mas que reviso no funciona ya qu e si funciona en mi pc por qeue no en el servidor me arroja el siguiente error:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /ruta/del/archivo/noticias.php on line 4

La linea 4 dice:

list($title) = mysql_fetch_row($result);

el codigo en total simple es :

Código PHP:
<?php
include("conexion.php");
  
$result mysql_query("select titulo from
tabla where sid=$leer"
);
    list(
$titulo) = mysql_fetch_row($result);
echo 
"$titulo";
?>
No me preocupa que no este bien escrito porque si lo esta la pregunta es por que en mi pc anda bien y cuando lo subo por el ftp no anda?...

Saludos y muchas gracias.
__________________
ChilenoCesar Looking for something new...
  #2 (permalink)  
Antiguo 28/02/2004, 00:44
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
antes de la conexión, pon esto:
Código PHP:
$leer=$_GET['leer']; 
  #3 (permalink)  
Antiguo 28/02/2004, 03:23
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Veamos, ese error te lo da porque el parametro que le pasas a mysql_fetch_row() no es un id de resultado valido. Si no es un id valido, es porque mysql_query() devolvio false, es decir, MySQL dio error. Para ver el mensaje de error que dio MySQL debes usar mysql_error() (www.php.net/mysql_error). Yo normalmente lo uso de esta forma:
Código PHP:
$sql="select titulo from tabla where sid=$leer";
$result mysql_query($sql) or die("Error: $sql <br>MySQL dice: ".mysql_error()); 
Asi en caso de error de MySQL el script se para y me muestra la consulta y el mensaje de error.

Y "refinando" la "solucion" de lado2mx, decir que puede ser culpa de la directiva register_globals. Mira estas FAQs: http://www.forosdelweb.com/showthrea...988#post238988 y http://www.forosdelweb.com/showthrea...989#post238989 .

Suerte.

PD: lado2mx, ¿y por que no $_POST?
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 28/02/2004, 10:30
Avatar de CHILENOCES  
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 5 meses
Puntos: 0
muchas gracias lado2mx puse el codigo y funcionó y muchas gracias josemi lo que me gustaria saber es por que sin el codigo de lad2 en mi PC funcionaba el codigo y cuandoi lo subia via ftp ya no andaba.

Saludos.
__________________
ChilenoCesar Looking for something new...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.