Foros del Web » Programando para Internet » PHP »

mostrar un registro de la base de datos en un cuadro de texto

Estas en el tema de mostrar un registro de la base de datos en un cuadro de texto en el foro de PHP en Foros del Web. Hola, tengo un problema que imagino que sera facil, pero como no tengo ni idea de esto pues no consigo resolver. Tengo una tabla con ...
  #1 (permalink)  
Antiguo 07/09/2008, 15:22
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 2 meses
Puntos: 5
mostrar un registro de la base de datos en un cuadro de texto

Hola, tengo un problema que imagino que sera facil, pero como no tengo ni idea de esto pues no consigo resolver.

Tengo una tabla con los campos: Id, Nombre, etc....
Me envian por url el valor del campo Id. Por ejem index.php?Id=18. Suponiendo que Id=18 tiene el valor Nombre=Manolo ¿como puedo recoger la variable para poder mostrar Manolo en la pagina?
No se si me he explicado, escribo desde un telf.
Gracias y saludos
  #2 (permalink)  
Antiguo 07/09/2008, 15:48
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: mostrar un registro de la base de datos en un cuadro de texto

Con una sencilla consulta MySQL.

Código PHP:
<?php
//conexion a la db
$id $_GET['id'];
$sql "SELECT * FROM tabla WHERE ID=$id";
$query mysql_query($sql);
//etc...
?>
Usa mysql_fetch_assoc despues de eso.
  #3 (permalink)  
Antiguo 07/09/2008, 16:59
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: mostrar un registro de la base de datos en un cuadro de texto

... al hilo de Ronruby, si quieres mostrar el registro de la base de datos en un cuadro de texto...

Código PHP:
include('cnClass.php'); 
$Id=$_GET['Id'];
$objConn = new Conn('servidor','usuario','clave','database');
$consulta ="SELECT * FROM nombres WHERE Id=$Id";
$tbl_nombres $objConn->sql($consulta);
if(
mysql_num_rows($tbl_nombres)==0)
{
    die(
"Tabla vacía...");    
}
while (
$fila mysql_fetch_assoc($tbl_nombres))
{
    echo 
"
    <form id='form1' name='form1' method='post' action=''>
        <textarea name='textfield' cols='30' rows='5' id='textfield'>"
.$fila['Nombre']."</textarea>
    </form>"
;
}
mysql_free_result($tbl_nombres); 
cnClass.php

Código PHP:
class Conn
{
    private 
$servidor,$usuario,$clave,$base_datos;
    
    function 
__construct($servidor,$usuario,$clave,$base_datos)
    {
        
$this->servidor=$servidor;
        
$this->usuario=$usuario;            
        
$this->clave=$clave;
        
$this->base_datos=$base_datos;
        
$this->dbconexion();
    }
    
    private function 
dbconexion()
    {
        
$link mysql_connect($this->servidor,$this->usuario,$this->clave);
        if (!
$link) {
            die(
mysql_error());
        }
        
$db_selected mysql_select_db($this->base_datos);
        if (!
$db_selected) {
            die (
mysql_error());
        }
    }
    
    public function 
sql($consulta)
    {
        
$sql_result mysql_query($consulta);
        if (!
$sql_result){
            die(
mysql_error());
        }else{
            return 
$sql_result;
        }
     }

  #4 (permalink)  
Antiguo 10/09/2008, 07:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 2 meses
Puntos: 5
De acuerdo Respuesta: mostrar un registro de la base de datos en un cuadro de texto

Hola, gracias por la ayuda, me ha resutado muy util.
Lo he realizado del siguiente modo no se si sera del todo correcto:
Código PHP:
$id $_GET['categoria']; 

mysql_connect("x""x""x");
    
mysql_select_db("x");

$sql "SELECT category FROM categories WHERE id=$id"


$query mysql_query($sql); 







$fila mysql_fetch_assoc($query);{



if((
$fila['category'] )== null 
 {}
else{
echo 
"<div class='left'><form id='form1' name='form1' method='post' action=''> 
        <input type=\"hidden\" name=\"tal\" value=\""
.$fila["category"]."\">
    </form></div>"
;


}
mysql_free_result($query);
}



?> 

Muchas gracias y saludos
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 21:49.