Foros del Web » Programando para Internet » PHP »

No me saca la id para hacer un update

Estas en el tema de No me saca la id para hacer un update en el foro de PHP en Foros del Web. Código PHP: <?php  //archivo-de-conexion if (isset( $_POST [ 'id' ])) { // coje el id de la BBDD echo  $sql  = "SELECT * FROM archivos" ; $consulta  =  mysql_query ( $sql ) or die ( "no ha sido posible ejecutarse la consulta" );     while ( $row ...
  #1 (permalink)  
Antiguo 30/09/2010, 04:26
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 0
De acuerdo No me saca la id para hacer un update

Código PHP:
<?php 
//archivo-de-conexion
if (isset($_POST['id'])) {
// coje el id de la BBDD

echo $sql ="SELECT * FROM archivos";



$consulta mysql_query($sql) or die ("no ha sido posible ejecutarse la consulta");

    while (
$row=mysql_fetch_assoc($consulta)){
       
// echo "<img src=\"ver.php?id=".$registro['id']."\">";
      
echo" <div style=\" border-color:red\">";
        echo 
"ID: <input type=\"text\" value=\"".$row['id']."\"/><br/>";
    
//    echo " Para editar<a href=\"modificar-archivo.php?id=\"".$id."\"> pincha aqui </a>";
        
echo "Nombre: <input type=\"text\" value=\"".$row['nombre']."\"/><br/>";
        echo 
"Secci&oacute;n: <input type=\"text\" value=\"".$row['seccion']."\"/><br/>";
        echo 
"Fecha: <input type=\"text\" value=\"".$row['fecha']."\"/><br/>";
    
//    echo "Archivo: <input type=\"text\" value=\"".$row['imagen']."\"/><br/>";
    //    echo "Archivo: <img src=\"./archivos-subidos/".$row['imagen'].">";
        //echo "<a href="./archivos-subidos/".$row['imagen'].">Descarga el archivo</a>";
        
echo " Descarga el archivo <a href=\"./archivos-subidos/".$row["imagen"]."\">".$row["nombre"]."</a>";
        echo 
"<hr>";    
    echo
"</div>";

    }
        echo 
"no hago nada";
}

?>
Buenos Dias,

Seguro que es una tonteria pero no veo el error.
Estoy haciendo un listado, para luego pinchar en el 'archivo para editar', pero no me coje la id, para luego irme al registro en concreto.
Y sinceramente, es algo incomodo, ya que pasas bastante buscando un error y seguro que lo tienes delante y no lo ves.

A ver si me podeis echar una mano.

Gracias a tod@s :)
  #2 (permalink)  
Antiguo 30/09/2010, 04:34
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: No me saca la id para hacer un update

Hola chester, si no sale el $row['id'] será porque el campo de la BD no se llamará id, prueba esto para que te salgan los nombres de los campos:


Código PHP:
<?php 
//archivo-de-conexion
if (isset($_POST['id'])) {
// coje el id de la BBDD

echo $sql ="SELECT * FROM archivos";



$consulta mysql_query($sql) or die ("no ha sido posible ejecutarse la consulta");

    while (
$row=mysql_fetch_assoc($consulta)){

print_r($row); //Esto te mostrará todos los campos que contiene $row
       // echo "<img src=\"ver.php?id=".$registro['id']."\">";
      
echo" <div style=\" border-color:red\">";
        echo 
"ID: <input type=\"text\" value=\"".$row['id']."\"/><br/>";
    
//    echo " Para editar<a href=\"modificar-archivo.php?id=\"".$id."\"> pincha aqui </a>";
        
echo "Nombre: <input type=\"text\" value=\"".$row['nombre']."\"/><br/>";
        echo 
"Secci&oacute;n: <input type=\"text\" value=\"".$row['seccion']."\"/><br/>";
        echo 
"Fecha: <input type=\"text\" value=\"".$row['fecha']."\"/><br/>";
    
//    echo "Archivo: <input type=\"text\" value=\"".$row['imagen']."\"/><br/>";
    //    echo "Archivo: <img src=\"./archivos-subidos/".$row['imagen'].">";
        //echo "<a href="./archivos-subidos/".$row['imagen'].">Descarga el archivo</a>";
        
echo " Descarga el archivo <a href=\"./archivos-subidos/".$row["imagen"]."\">".$row["nombre"]."</a>";
        echo 
"<hr>";    
    echo
"</div>";

    }
        echo 
"no hago nada";
}

?>
salu2
  #3 (permalink)  
Antiguo 30/09/2010, 04:35
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: No me saca la id para hacer un update

No te coje el row['id']???
  #4 (permalink)  
Antiguo 30/09/2010, 04:39
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: No me saca la id para hacer un update

Buenas, que va, no me coje el row['id'] para luego construir el enlace, para cuando hagas click te vaya a otra pagina y se haga el update, pero ... no hay forma

El campo en la base de datos, se llama id.

He intentado apoyarme en un hidden, pero tampoco y las ideas se me estan acabando ...
  #5 (permalink)  
Antiguo 30/09/2010, 04:48
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: No me saca la id para hacer un update

echo $row['id']; esto no te muestra nada...
  #6 (permalink)  
Antiguo 30/09/2010, 04:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: No me saca la id para hacer un update

Bladaweb, el echo del <input type="text" /> si, pero cuando construyo el enlace para luego pasar a modificar el registro no, me aparece la direccion pero la id no la pasa.

echo "ID: <input type=\"text\" value=\"".$row['id']."\"/><br/>";
aqui es donde construyo el enlace, pero me aparece vacio, en la BBDD tiene id y tiene registro pero no me la muestra // echo " Para editar<a href=\"modificar-archivo.php?id=\"".$id."\"> pincha aqui </a>";
  #7 (permalink)  
Antiguo 30/09/2010, 04:53
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: No me saca la id para hacer un update

Código PHP:
echo "ID: <input type=\"text\" value=\"".$row['id']."\"/><br/>";
aqui es donde construyo el enlacepero me aparece vacioen la BBDD tiene id y tiene registro pero no me la muestra // echo " Para editar<a href=\"modificar-archivo.php?id=\"".$row['id']."\"> pincha aqui </a>"; 
A ver ahora
  #8 (permalink)  
Antiguo 30/09/2010, 04:59
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: No me saca la id para hacer un update

Debes ponerle $row['id'] y no solo $id
  #9 (permalink)  
Antiguo 30/09/2010, 05:06
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: No me saca la id para hacer un update

Repara2 nada ... ni para ti, ni para mi, he contruido el enlace otra vez y nada, a la hora de cojer el id no, pero luego hago un echo y me lo saca ...

Baldaweb, esta comentada la linea del $id, haciendo varias comprobaciones.

Pero es curioso, si dejo el

if (isset($_POST['id'])) {
// coje el id de la BBDD

no me muestra nada, luego haciendo otro echo abajo del otro tampoco me lo muestra ... asi que no se si tirarme por la ventana o fumarme el 4 cigarro con una cosa como esta ...
  #10 (permalink)  
Antiguo 30/09/2010, 05:38
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: No me saca la id para hacer un update

Depura hasta que salga:

Código PHP:
<?php

    $sql 
="SELECT * FROM archivos;";

    
$consulta mysql_query($sql) or die (mysql_error());
    if(!
mysql_num_rows($consulta))die("No hay resultados");
    echo 
"<h4>La consulta devuelve {mysql_num_rows($consulta)}</h4>";

    
$x 0;
    while (
$row mysql_fetch_assoc($consulta)){

        echo 
"<h4>Resgistro número $x, id vale {$row['id']}</h4><pre>";
        
print_r($row); //Esta linea imprime un campo id pero luego no te sale en el link???
        
echo "</pre>";
        
$x ++;

        
/*
        echo "Id: <input type=\"text\" value=\"".$row['id']."\"/><br/>";        
        echo "Nombre: <input type=\"text\" value=\"".$row['nombre']."\"/><br/>";
        echo "Secci&oacute;n: <input type=\"text\" value=\"".$row['seccion']."\"/><br/>";
        echo "Fecha: <input type=\"text\" value=\"".$row['fecha']."\"/><br/>";
        echo " Descarga el archivo <a href=\"./archivos-subidos/".$row["imagen"]."\">".$row["nombre"]."</a>";
        */

    
}

?>
ejecuta esto en un archivo separado con conexión a la db, tiene que salir! Dale caña.
  #11 (permalink)  
Antiguo 30/09/2010, 08:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: No me saca la id para hacer un update

Repara2, lo he ejecutado y todo se ve de lujo, pero el problema lo tengo cuando intento, construir la ruta, para hacer luego el update o el delete

Gracias, voy a seguir a ver si lo saco

A por ello! hehehe
  #12 (permalink)  
Antiguo 01/10/2010, 02:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: No me saca la id para hacer un update

Ya se lo que le pasa!

Cita:
while ($row = mysql_fetch_assoc($consulta)){
No saca dos veces la ID con esta función, hay que utilizar mysql_fetch_array , con esto va que ni pintado!

Gracias :D

Etiquetas: update
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:18.