Foros del Web » Programando para Internet » PHP »

Valores de la BBDD a un textbox

Estas en el tema de Valores de la BBDD a un textbox en el foro de PHP en Foros del Web. Buenos días tengo el siguiente codigo realizado que lo que tiene que hacer es sacar en los textos box los datos de los campos que ...
  #1 (permalink)  
Antiguo 16/02/2011, 06:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Valores de la BBDD a un textbox

Buenos días tengo el siguiente codigo realizado que lo que tiene que hacer es sacar en los textos box los datos de los campos que estan en una base de datos.

Los campos salen en blanco y no me da ningún error, alguien me puede decir si estoy haciendo algo mal.

Les dejo el codigo para que lo vean.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

$kk = $_GET["Historia"];
// Reallitzam la conexió amb el servidor
$conection = mssql_connect("servidor","usuarios","password") or die ("No es pot connectar amb el servidor");
// Es selecciona la BBDD amb la que es treballarà.
mssql_select_db("BBDD", $conection);
// Realitzam la consulta
$sql = mssql_query("select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni
,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and centro_rem = '986'");
while($row = mssql_fetch_array($sql))
{
//echo $row["apel1"];
echo $row["nombre"];
}
//mssql_free_result($sql);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" media="screen" rel="stylesheet" rev="stylesheet" href="../../imagenes/estilos.css" />
<title>EHIS</title>
</head>
<body>
<div align="center">
<img src="../../imagenes/SJoandeDeu1pequeño.jpg" alt="logo" width="500" height="122" align="middle" />
</div>
<h2>Datos del paciente</h2>
<div align="center">
<b>Nombre</b> <input name="nom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $row['nombre'];?>" />
<b>Apellidos</b> <input name="cognom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $row['apel1'];?>" />
<b>Historia</b> <input name="historia" type="text" size="20" readonly="readonly" class="caixa" value="<?php echo $row['histemisor'];?>" />
<b>Episodio</b> <input name="episodi" type="text" size="20" readonly="readonly" class="caixa" />
<b>Historia Ext</b> <input name="historiaext" type="text" size="20" maxlength="20" readonly="true" class="caixa" />
<b>Fecha nacimiento</b> <input name="dnaixe" type="text" size="10" maxlength="10" readonly="readonly" class="caixa" />
</div>
<h2>Información del paciente</h2>
<br />
<div align="center">
<input type="image" name="plaboratori" src="../../imagenes/laboratori2.JPG" onclick="window.open('http://www.google.es')" />
<input type="image" name="raig" src="../../imagenes/rx.JPG" onclick="window.open('http://www.terra.es')" />
<input type="image" name="constants" src="../../imagenes/ecg3.jpg" onclick="window.open('http://www.uoc.edu')" />
<input type="image" name="cclinic" src="../../imagenes/documentos1.jpg" onclick="window.open('http://www.policia.es')" />
<input type="image" name="imedic" src="../../imagenes/informe6.jpg" onclick="window.open('http://www.guardiacivil.org')" />
</div>
</body>
<?
mssql_close($conection);
?>
</html>

Gracias.
  #2 (permalink)  
Antiguo 16/02/2011, 06:14
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 10 meses
Puntos: 128
Respuesta: Valores de la BBDD a un textbox

Prueba de esta forma:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $kk = $_GET["Historia"];
  4. // Reallitzam la conexió amb el servidor
  5. $conection = mssql_connect("servidor","usuarios","password") or die ("No es pot connectar amb el servidor");
  6. // Es selecciona la BBDD amb la que es treballarà.
  7. mssql_select_db("BBDD", $conection);
  8. // Realitzam la consulta
  9. $sql = mssql_query("select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni
  10. ,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and centro_rem = '986'");
  11. while($row = mssql_fetch_array($sql))
  12. {
  13. //echo $row["apel1"];
  14. $nombre=$row['nombre'];
  15. $apellido=$row['apell'];
  16. $historia=$row['histemisor'];
  17. }
  18. //mssql_free_result($sql);
  19. ?>

fec nac lo tienes asi en la BD???????

y reemplaza esta parte del code :

Código HTML:
Ver original
  1. <b>Nombre</b> <input name="nom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $nombre;?>" />
  2. <b>Apellidos</b> <input name="cognom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $apellido;?>" />
  3. <b>Historia</b> <input name="historia" type="text" size="20" readonly="readonly" class="caixa" value="<?php echo $historia;?>" />
  4. <b>Episodio</b> <input name="episodi" type="text" size="20" readonly="readonly" class="caixa" />
  5. <b>Historia Ext</b> <input name="historiaext" type="text" size="20" maxlength="20" readonly="true" class="caixa" />
  6. <b>Fecha nacimiento</b> <input name="dnaixe" type="text" size="10" maxlength="10" readonly="readonly" class="caixa" />

faltaria agregar las variables que no se como se llaman espero te sirva, suerte.
  #3 (permalink)  
Antiguo 16/02/2011, 06:32
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Hola bullan9ebrio,
El campo fec nac en la BBDD la lo pusieron así, así que prefiero no tocarlo.
He hecho los cambios que me recomiendas y ahora me dice en los textos Undefined variable: nombre in .......
Donde tendria que definir la variable ya que he definido la variable nombre dentro el codigo donde se encuentra la consulta SQL, es decir entre <?php ?> y me sigue saliendo en mismo mensaje de undefined variable.

Gracias.
  #4 (permalink)  
Antiguo 16/02/2011, 06:36
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 10 meses
Puntos: 128
Respuesta: Valores de la BBDD a un textbox

estas seguro que en la bd esta el campo nombre, por que en tu consulta si lo estas llamando como nombre mira:

select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and centro_rem = '986'

chequea bien la base , sino resulta coloca el mensaje completo que aparece como error
  #5 (permalink)  
Antiguo 16/02/2011, 07:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Acabo de revisar la BBDD el campo nombre esta, igual que todos los demás.
Te paso el mensaje entero del error que da.

<br /> <b>Notice</b>: Undefined variable: nombre in <b>C:\EasyPHP5.2.10\www\ehis.php</b> on line <b>44</b><br />

Gracias.
  #6 (permalink)  
Antiguo 16/02/2011, 07:50
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 10 meses
Puntos: 128
Respuesta: Valores de la BBDD a un textbox

Prueba haciendo esto:

Código MySQL:
Ver original
  1. $sql = mssql_query("select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni
  2. ,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and centro_rem = '986'");

Código PHP:
Ver original
  1. echo $sql;

y luego copia y pega ese code directo a tu bd, para ver si te arroja resultado y/o error.
  #7 (permalink)  
Antiguo 16/02/2011, 08:18
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Da el siguiente error: Resource id #3


Lo que no entiendo es porque antes se me esta quejando que la variable nombre no esta definida.
  #8 (permalink)  
Antiguo 16/02/2011, 08:23
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 10 meses
Puntos: 96
Respuesta: Valores de la BBDD a un textbox

Saludos


1. Verificaste que la variable $kk te esta llevando el valor esperado?
2. centro_rem a que tabla pertenece deberias colocarle el alias para no crear ambiguedad
3. Agrega mssql_error() como te indico en la siguiente cita
Código PHP:
Ver original
  1. $sql = mssql_query("select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni
  2. ,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and centro_rem = '986'")
  3. or die('Invalid query: ' . mssql_error());
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #9 (permalink)  
Antiguo 16/02/2011, 08:26
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 10 meses
Puntos: 128
Respuesta: Valores de la BBDD a un textbox

estas sacando datos de dos tablas pero no especidicas a que tabla corresponde cada campo, prueba utilizando alias por ejemplo hslie AS lie, hsmpacien AS pacien y dependiendo donde se encuentre el campo le colocas el alias seguido por el punto y nombre del campo , por ejemplo lie.ELCAMPO, pacien.CAMPOOTRATABLA
  #10 (permalink)  
Antiguo 16/02/2011, 08:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Hola Nano,
ya he colocado el mssql_error().
La variable $kk, esta comprobada y saca el valor correcto, y el campo centro_rem pertenece a la tabla hslie, asi que en la consulta he cambiado centro rem por hslie.centro_rem.

Pero me sigue diciendo el siguiente mensaje: <br /> <b>Notice</b>: Undefined variable: nombre in <b>C:\EasyPHP5.2.10\www\ehis.php</b> on line <b>43</b><br />

El campo nombre pertenece a la tabla hmspacien.
  #11 (permalink)  
Antiguo 16/02/2011, 08:57
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Hola en el caso que me indicas bullan9ebrio si hubiera alguna ambiguedad con los campos la consulta SQL daria error, o no ??
  #12 (permalink)  
Antiguo 16/02/2011, 09:12
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 10 meses
Puntos: 96
Respuesta: Valores de la BBDD a un textbox

y cual es la linea 43?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #13 (permalink)  
Antiguo 17/02/2011, 03:36
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Hola Nano, la linea que esta en rojo es la 43.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

$kk = $_GET["Historia"];
echo $kk;

// Reallitzam la conexió amb el servidor
$conection = mssql_connect("servidor","usuario","password") or die ("No es pot connectar amb el servidor");
// Es selecciona la BBDD amb la que es treballarà.
mssql_select_db("BBDDl", $conection);
// Realitzam la consulta
$sql = mssql_query("select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni
,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and hslie.centro_rem = '986'") or die('Invalid query: ' . mssql_error());
//while($row = mssql_fetch_array($sql))
//{
//echo $row["apel1"];
//echo $row["nombre"];
//}
//mssql_free_result($sql);

//$datos = mssql_fetch_array($sql);

while ($row = mssql_fetch_array($sql))
{
$nombre=$row["nombre"];
$apellido=$row["apel1"];
$historia=$row["histemisor"];
}

?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" media="screen" rel="stylesheet" rev="stylesheet" href="../../imagenes/estilos.css" />
<title>EHIS</title>
</head>
<body>
<div align="center">
<img src="http://www.forosdelweb.com/imagenes/SJoandeDeu1pequeño.jpg" alt="logo" width="500" height="122" align="middle" />
</div>
<h2>Datos del paciente</h2>
<div align="center">
<b>Nombre</b> <input name="nom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $nombre;?>" />

<b>Apellidos</b> <input name="cognom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $apel1;?>" />
<b>Historia</b> <input name="historia" type="text" size="20" readonly="readonly" class="caixa" value="<?php echo $row['histemisor'];?>" />
<b>Episodio</b> <input name="episodi" type="text" size="20" readonly="readonly" class="caixa" />
<b>Historia Ext</b> <input name="historiaext" type="text" size="20" maxlength="20" readonly="true" class="caixa" />
<b>Fecha nacimiento</b> <input name="dnaixe" type="text" size="10" maxlength="10" readonly="readonly" class="caixa" />
</div>
<h2>Informaci&oacute;n del paciente</h2>
<br />
<div align="center">
<input type="image" name="plaboratori" src="../../imagenes/laboratori2.JPG" onclick="window.open('http://www.google.es')" />
<input type="image" name="raig" src="../../imagenes/rx.JPG" onclick="window.open('http://www.terra.es')" />
<input type="image" name="constants" src="../../imagenes/ecg3.jpg" onclick="window.open('http://www.uoc.edu')" />
<input type="image" name="cclinic" src="../../imagenes/documentos1.jpg" onclick="window.open('http://www.policia.es')" />
<input type="image" name="imedic" src="../../imagenes/informe6.jpg" onclick="window.open('http://www.guardiacivil.org')" />
</div>
</body>
<?
mssql_close($conection);
?>
</html>
  #14 (permalink)  
Antiguo 17/02/2011, 09:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Valores de la BBDD a un textbox

Hola Nano y Bullan9ebrio,
Ya lo he solucionado, gracias por vuestra ayuda, el tema quedaria de la seguiente forma:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

$kk = $_GET["Historia"];

//echo $kk;


// Reallitzam la conexió amb el servidor
$conection = mssql_connect("servidor","usuario","password") or die ("No es pot connectar amb el servidor");
// Es selecciona la BBDD amb la que es treballarà.
mssql_select_db("webhospital", $conection);
// Realitzam la consulta
$sql = mssql_query("select histemisor,hsmpacien.codpac,apel1,apel2,nombre,fec nac,dni
,nafss from hslie, hsmpacien where hslie.histemisor='$kk' and hsmpacien.codpac=hslie.codpac and hslie.centro_rem = '986'") or die ('Invalid query: ' . mssql_error());
//while($row = mssql_fetch_array($sql))
//{
//echo $row["apel1"];
//echo $row["nombre"];
//}
//mssql_free_result($sql);

//$datos = mssql_fetch_array($sql);

while ($row = mssql_fetch_array($sql))
{
$nombr=$row["nombre"];
$apelli=$row["apel1"];
$apellid=$row["apel2"];
$historia=$row["histemisor"];
$naixement=$row["fecnac"];
$pacient=$row["codpac"];
}
//echo $apelli

?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" media="screen" rel="stylesheet" rev="stylesheet" href="../../imagenes/estilos.css" />
<title>EHIS</title>
</head>
<body>
<div align="center">
<img src="../../imagenes/imagen.jpg" alt="logo" width="500" height="122" align="middle" />
</div>
<h2>Datos del paciente</h2>
<div align="center">
<b>Nombre</b> <input name="nom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $nombr;?>" />
<b>Apellidos</b> <input name="cognom" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $apelli;?>" />
<b>Apellidos</b> <input name="cognom2" type="text" size="40" maxlength="80" readonly="readonly" class="caixa" value="<?php echo $apellid;?>" />
<b>Historia</b> <input name="historia" type="text" size="20" readonly="readonly" class="caixa" value="<?php echo $historia;?>" />
<b>Episodio</b> <input name="episodi" type="text" size="20" readonly="readonly" class="caixa" value="<?php echo $pacient;?>" />
<b>Historia Ext</b> <input name="historiaext" type="text" size="20" maxlength="20" readonly="true" class="caixa" value="" />
<b>Fecha nacimiento</b> <input name="dnaixe" type="text" size="10" maxlength="10" readonly="readonly" class="caixa" value="<?php echo $naixement;?>"/>
</div>
<h2>Informaci&oacute;n del paciente</h2>
<br />
<div align="center">
<input type="image" name="plaboratori" src="../../imagenes/laboratori2.JPG" onclick="window.open('http://www.google.es')" />
<input type="image" name="raig" src="../../imagenes/rx.JPG" onclick="window.open('http://www.terra.es')" />
<input type="image" name="constants" src="../../imagenes/ecg3.jpg" onclick="window.open('http://www.uoc.edu')" />
<input type="image" name="cclinic" src="../../imagenes/documentos1.jpg" onclick="window.open('http://www.policia.es')" />
<input type="image" name="imedic" src="../../imagenes/informe6.jpg" onclick="window.open('http://www.guardiacivil.org')" />
</div>
</body>
<?
mssql_close($conection);
?>
</html>

Etiquetas: bbdd, textbox
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 14:28.