Foros del Web » Programando para Internet » PHP »

¿me ayuda alguien con un debug?

Estas en el tema de ¿me ayuda alguien con un debug? en el foro de PHP en Foros del Web. Miro y miro y miro y ná no funciona, y no sé porqué Si le cambio el $id por 1 funciona y si no, me ...
  #1 (permalink)  
Antiguo 26/11/2002, 15:41
Avatar de t0m|ta  
Fecha de Ingreso: julio-2002
Ubicación: Madrid
Mensajes: 369
Antigüedad: 15 años, 4 meses
Puntos: 3
¿me ayuda alguien con un debug?

Miro y miro y miro y ná no funciona, y no sé porqué



Si le cambio el $id por 1 funciona y si no, me da error en la query,

Funcionó un rato, pero luego cambié no sé qué, y nunca más, estoy a punto de tirarme de los pelos, ¿alguien observa alguna coma, comilla, acento, espacio que a mí se me pasa por alto?

Código PHP:
<?php

include('/mirurl/datos/connectbd.php');
function 
get_sid_esp($id)
{

 
$sql 'SELECT link_name, link_url, link_desc, id_link FROM rss_urls WHERE id_link = $id';

    
$result = @mysql_query($sql);
         if (!
$result) {
        echo (
"Error en la query");
        exit();
        }

    while (
$row = @mysql_fetch_row($result))
     {  

    
$namesite $row["0"];
    
$url $row["1"];
    
$desc $row["2"];

  }
?>
    <h2><?php echo $namesite;?></h2>
    <?php echo $desc;?><br />
    <?php echo $url;?>

<?php
}

?>


<?php
get_sid_esp
($id); ?>
PD: Ya sé que no es el mejor código del mundo pero es mío y estoy empesando :)
__________________
:ojotes: t0m|ta - IHQ :ojotes:
No tengo palabras
Instrucciones de andar por casa
  #2 (permalink)  
Antiguo 26/11/2002, 16:03
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

2 cosas:

- Donde haces un echo ("Error en la query"); haz echo ("Error en la query ".$sql." . MySQL dice : ".mysql_error()); Con esto veras que consulta intenta ejecutar ($sql) y el error que detecta MySQL (mysql_error()).

- Haz un echo "id:".$id."<br>"; justo la primera linea de la funcion, asi veras que valor le has pasado. Quizas te lleves una sorpresa. O haz ese echo antes de llamar a la funcion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 26/11/2002, 16:53
Avatar de t0m|ta  
Fecha de Ingreso: julio-2002
Ubicación: Madrid
Mensajes: 369
Antigüedad: 15 años, 4 meses
Puntos: 3
Gracias josemi,

Me he estado comiendo la cabeza tremendamente y al final es una chorrada :P

Si haces una select que contiene variables, no funciona con comillas simples ', hay que poner comillas dobles (") ¿Porqué? NPI, he perdido 4 horas con la tontería:

la select correcta sería:

Código PHP:
$sql "SELECT link_name, link_url, link_desc, id_link FROM rss_urls WHERE id_link = $id"
o bien

Código PHP:
$sql 'SELECT link_name, link_url, link_desc, id_link FROM rss_urls WHERE id_link = ' $local
Pero lo del mysqlerror me lo apunto, me parece vital

Assias
__________________
:ojotes: t0m|ta - IHQ :ojotes:
No tengo palabras
Instrucciones de andar por casa
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 22:31.