Foros del Web » Programando para Internet » PHP »

link con php ?id=$id

Estas en el tema de link con php ?id=$id en el foro de PHP en Foros del Web. Bueno pues he conseguido hacer una lista de con el titulo de los proyectos que hay en mi base de datos,asi! Código PHP: <?php              ...
  #1 (permalink)  
Antiguo 15/12/2006, 02:17
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Pregunta link con php ?id=$id

Bueno pues he conseguido hacer una lista de con el titulo de los proyectos que hay en mi base de datos,asi!

Código PHP:
<?php 
           
include("conex.php"); 
           
$link=Conectarse(); 
           
$finalizados=mysql_query("SELECT * FROM finalizados ORDER BY id DESC",$link); 
      

                           while(
$row mysql_fetch_array($finalizados)) { 
                               
printf("<li> <a href=\"estudiofinal.php?id=%d\">%s</a></li>",$row['id'],$row['titulo']); 
                        }
                        
                          
                           
mysql_close($link); 
                            
?>
Ahora lo que quiero hacer es que cuando se piche sobre el titulo de un proyecto se habrá la pagina de estudiofinal.php con toda la informacion de dicho proyecto (titulo,descripcion e imagen) pero no se como cojer el id para utilizarlo en dicha pagina.
Este es el codigo de estudiofinal.php (bueno solo la parte de php)

Código PHP:
<? 
   
include("conex.php"); 
   
$link=Conectarse(); 
   
$id=$_GET['id']; 
   
$result=mysql_query("select * from finalizados id=$id",$link); 

   
printf("    
    <table width='777' cellpadding='0' cellspacing='0' border='0' align='center'>
      <tr>
        <td width='777'>&nbsp;</td>
        </tr>
      <tr>
        <td><p class='Estilo2'>%s</p>
          <hr color='#ff9900' />
          <table width='780' border='0'>
            <tr>
              <td width='522' valign='top'><font face='Verdana, Arial, Helvetica, sans-serif'>%s</font><img src='./auten/obser final/%s' border='0' width='248' height='347' align='right'/></td>
             
            </tr>
          </table>"
,$row["titulo"],$row["cuerpo"],$row["imagen"]);
        
          
?>
pero asi no funciona, no se como cojer el id de la pagina anterior para hacer la consulta.
  #2 (permalink)  
Antiguo 15/12/2006, 02:31
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

No sé por qué usas printf. En tu lugar aprovecharía para entrar y salir de PHP lo necesario:

Código PHP:
while($row = mysql_fetch_array($finalizados)) {  
?>
<li><a href="estudiofinal.php?id=<?php echo $row['id']; ?>"><?php echo $row['titulo']; ?></a></li> 
<?php
                        
}
La verdad es q el código empleado parece correcto aunque el %d al lado de ?id= será el problema.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 15/12/2006, 02:56
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

OK! es que me enseñe a utilizar el printf y ahora tengo la mania de gastarlo, ¿por que es mejor el echo que el printf?
Entonces mi codigo esta bien?Pues no me funciona
En la pagina estudiofinal.php cuando hago esto

$id=$_GET['id'];

para cojer el id de la pagina donde esta la lista de proyectos, eso esta bien? o sea hace de otra forma?
Gracias
  #4 (permalink)  
Antiguo 15/12/2006, 03:31
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

Bueno yo me he fijado q hay q usar %s y usas %d despues del ?id=

Supongo q x eso no te envía el ID en el enlace. Luego lo de usar echo o printf cada uno puede hacer lo q quiera. En mi caso prefiero entrar y salir de PHP para ver cómo queda el diseño pues todo el código HTML q saquemos con PHP no se verá reflejado en la vista de diseño.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #5 (permalink)  
Antiguo 15/12/2006, 03:43
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

Bueno yo me he fijado q hay q usar %s y usas %d despues del ?id=

Supongo q x eso no te envía el ID en el enlace. Luego lo de usar echo o printf cada uno puede hacer lo q quiera. En mi caso prefiero entrar y salir de PHP para ver cómo queda el diseño pues todo el código HTML q saquemos con PHP no se verá reflejado en la vista de diseño.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #6 (permalink)  
Antiguo 15/12/2006, 04:08
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

El problema no es ese ya que el link si que me lo da bien (pongo %d por que id es un entero, &s es para variables de tipo string) cuando cliqueo sobre un titulo de proyecto me envia correctamente (www.loquesea.com/estudiofinal.php?id=1, por ejemplo)pero al abrirse esa pagina no carga la informacion que recibe de la base de datos.
HELP ME!!!!
  #7 (permalink)  
Antiguo 15/12/2006, 04:27
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

El problema no es ese ya que el link si que me lo da bien (pongo %d por que id es un entero, &s es para variables de tipo string) cuando cliqueo sobre un titulo de proyecto me envia correctamente (www.loquesea.com/estudiofinal.php?id=1, por ejemplo)pero al abrirse esa pagina no carga la informacion que recibe de la base de datos.
HELP ME!!!!
  #8 (permalink)  
Antiguo 15/12/2006, 04:31
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

No asignas a $row los valores de la fila en estudiofinal.php.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #9 (permalink)  
Antiguo 15/12/2006, 04:46
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

tienes razon no me habia dado cuenta, pero no se como ponerlo, me da error


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/vhost/aer-ribera.com/web1/estudiofinal.php on line 37

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/vhost/aer-ribera.com/web1/estudiofinal.php on line 52

Entonces poniendo esto $id=$_GET['id']; esta bien y coje la id de la otra pàgina, o hay que hacer una variable global es que creo que el problema tambien viene de ahi, que estudiofinal.php hago $id=$_GET['id']; pero asi no se deberia hacer,no?

Última edición por alllebor; 15/12/2006 a las 04:55
  #10 (permalink)  
Antiguo 15/12/2006, 05:00
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

Puedes poner:

Código PHP:
$id=$_GET['id'];  
$sentencia="select * from finalizados id=$id";
echo 
$sentencia;//Para comprobar que el ID llega bien
$result=mysql_query($sentencia,$link) or die ("La consulta falló. El error fue: ".mysql_error()); 
En base a lo q leas determinarás cual es el error.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #11 (permalink)  
Antiguo 15/12/2006, 05:09
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

Si que me pilla bien el id, pero falla algo que no se por que. Este es el error

select * from finalizados id=2La consulta falló. El error fue: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '=2' at line 1
Una cosa como asigno a row los datos de la fila?
  #12 (permalink)  
Antiguo 15/12/2006, 05:19
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

Lo q te está diciendo es q una de dos:

-El campo ID no se llama así o no existe en la tabla finalizados.
-El campo ID no es del tipo integer.

Si la consulta no genera unos resultados válidos al asignar $row=mysql_fetch_array($result); te da los Warnings q antes comentaste.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #13 (permalink)  
Antiguo 15/12/2006, 05:33
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

Pues he comprobado la tabla si esta todo correcto
CREATE TABLE `finalizados` (
`id` int(9) NOT NULL auto_increment,
`titulo` varchar(255) NOT NULL default '',
`cuerpo` blob NOT NULL,
`imagen` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
Me estoy rayando y ya no se que es lo que falla.
Muchas gracias por dedicarme tanto tiempo
  #14 (permalink)  
Antiguo 15/12/2006, 05:37
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

Ya está, soy ciego te falta el WHERE.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #15 (permalink)  
Antiguo 15/12/2006, 05:40
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: link con php ?id=$id

MUCHAS GRAAAAACIAS!!!!
El que esta ciego soy yo, joer menuda tonteria me habia comido

Eres un crack, te debo una!si vienes a Valencia te convidaré a un cervecita,jejeje
  #16 (permalink)  
Antiguo 15/12/2006, 05:45
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: link con php ?id=$id

Cita:
Iniciado por alllebor Ver Mensaje
MUCHAS GRAAAAACIAS!!!!
El que esta ciego soy yo, joer menuda tonteria me habia comido

Eres un crack, te debo una!si vienes a Valencia te convidaré a un cervecita,jejeje
Y acabamos más ciegos de lo q hemos empezado hoy? jajajajaja

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
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 18:19.