Foros del Web » Programando para Internet » PHP »

modificar datos

Estas en el tema de modificar datos en el foro de PHP en Foros del Web. Hola: A ver tengo q hacer un sistema para darse de alta a los usuarios. Tengo paginas Altas,Bajas,Modificaciones. He creado ya altas y bajas y ...
  #1 (permalink)  
Antiguo 31/10/2006, 05:05
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
modificar datos

Hola:
A ver tengo q hacer un sistema para darse de alta a los usuarios. Tengo paginas Altas,Bajas,Modificaciones. He creado ya altas y bajas y me falta modificaciones.
En modificaciones lo que quiero hacer es q el usuario meta el dni y a partir de ahi, se cargue la pagina de altas, pero en los campos de texto donde antes (cuando se ha dado de alta) tenia que introducir datos el usuario, que aparezca los datos que tengo en la base de datos del usuario.
Creo q se mas o menos como hacerlo, creo q seria desde la pagina donde se mete el dni llamar a otra pagina q seria igual que la de altas pero añadiendo una sleect da la tabla donde estan los datos del usuario y luego esos datos ponerlos como value en cada campo.
Necesito AYUDA por favor. Si alguien necesita contestacion le ocntestare lo ams rapidamente q pueda.
Muchas Gracias
  #2 (permalink)  
Antiguo 31/10/2006, 05:20
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Cita:
se mete el dni llamar a otra pagina q seria igual que la de altas pero añadiendo una sleect da la tabla donde estan los datos del usuario y luego esos datos ponerlos como value en cada campo.
y donde tienes la duda?
eso q has planteado es lo correcto... almenos es lo q hago yo!
le pasas el campo dni a la pagina de modificacion y haces una select a tu tabla. dalli sacas los resultados y los vas poniendo en tu formulario de modificacion!

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #3 (permalink)  
Antiguo 31/10/2006, 05:28
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Gracias
Sin mas era para saber si iba por el buen camino y tambien para saber como se pone en los campos de texto los valores que he sacado de la base datos. Y ya de paso si me puedes poner un ejemplo facilillo o algo asi me seria de gran ayuda pero lo del ejemplo te lo dejo opcional.
Gracias
  #4 (permalink)  
Antiguo 31/10/2006, 05:50
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
hola!
aqui va el ejemplo... lo he escrito aqui rapido para q tengas una idea
Código PHP:
<?
//recojemos la variable q te llega del usuario (en caso de q venga por POST o por GET)
$dni=$_POST['dni'];
//consulta a la BD
$str="SELECT * FROM tabla WHERE id=".$dni;
$sql=mysql_query($str) or die(mysql_error());
//miramos si la consulta devuelve algun resultado
$nreg=mysql_num_rows($sql);
//sino devuelve ninguno avisamos
if ($nreg==0){
echo 
"No hay ningun usuario con ese dni";
}else{
//miramos los campos d la consulta
$fila=mysql_fetch_array($sql);
?>
<form name="form1" action="link a tu pagina de update" method="POST">
<input type="text" name="tucampo1" value="<?=$fila['campo1']?>">
<input type="text" name="tucampo2" value="<?=$fila['campo2']?>">
<input type="submit" value="Editar">
</form>
<? ?>
saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #5 (permalink)  
Antiguo 31/10/2006, 05:58
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Gracias artista eres un crack
  #6 (permalink)  
Antiguo 31/10/2006, 06:02
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Otra cuestion ya aprovechando tu generosidad.
Si tuviese que hacer lo mismo de poner los datos en vez de con un campo de texto, con un select seria ìgual?
  #7 (permalink)  
Antiguo 31/10/2006, 07:40
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
estas abusando ya.... es broma!
lo q hago yo es lo siguiente:
como ya tenemos el campo de la primera query lo q hago es hacer un consulta y en el momento q coincidan le pongo el SELECTED

Código PHP:
<? 
//recojemos la variable q te llega del usuario (en caso de q venga por POST o por GET) 
$dni=$_POST['dni']; 
//consulta a la BD 
$str="SELECT * FROM tabla WHERE id=".$dni
$sql=mysql_query($str) or die(mysql_error()); 
//miramos si la consulta devuelve algun resultado 
$nreg=mysql_num_rows($sql); 
//sino devuelve ninguno avisamos 
if ($nreg==0){ 
echo 
"No hay ningun usuario con ese dni"
}else{ 
//miramos los campos d la consulta 
$fila=mysql_fetch_array($sql); 
?> 
<form name="form1" action="link a tu pagina de update" method="POST"> 
<input type="text" name="tucampo1" value="<?=$fila['campo1']?>"> 
<input type="text" name="tucampo2" value="<?=$fila['campo2']?>"> 
<select name="tucampo3">
<?
$str_1
"SELECT * FROM tabla ORDER BY id";
$sql_1mysql_query($str_1) or die(mysql_query);
while(
$res_1=mysql_fetch_array($sql_1)){
if (
$res_1[campox]==$fila[campo3]){
?>
<option value="<?=$res_1[campoX]?>" selected><?=$res_1[campoX2]?></option>
<? }else{ ?>
<option value="<?=$res_1[campoX]?>"><?=$res_1[campoX2]?></option>
?>
</select>
<input type="submit" value="Editar"> 
</form> 
<? ?>
saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #8 (permalink)  
Antiguo 02/11/2006, 02:39
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Lo siento pero no lo he entendido. No entiendo para que debo hacer otra select. Igual no me he explicado bien o si y yo soy un poco tontolaba(que fijo que es esto 2º). A ver dentro de mi formulario tengo unos selects por ejemplo para seleccionar el titulo(doctorado,licenciado,etc.) y ahi quiero poner lo que etsa en su campo TITULO en la base de datos. Y si lo he entendido mal podrias explicarme la ultima parte?
Gracias
  #9 (permalink)  
Antiguo 02/11/2006, 02:50
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
hola, te explico un poco, supongo q en tu BD tendras dos tablas uno q guardaras los datos de la generales, y en la otra las opciones de la select, es decir, titulado, doctorado y eso q me has puesto, y estas tablas se relacionarian por un codigo.
algo parecido a esto
tabla 1
id_persona
nombre
apellido
id_titulo

tabla 2
id_titulo
titulo

Lo q se hace en estos casos es mostrar todos los datos de la tabla 2 pero con la diferencia q cuando sea igual al campo q tiene en la tabla 1 se quede ese valor por defecto.
aqui te lo dejo un poco mas comentado!
aqui empezamos la select
Código PHP:
<select name="tucampo3"> 
<? 
//consulta donde tienes los campos de titulado, doctorado...
$str_1"SELECT id,campo FROM tabla ORDER BY id"
$sql_1mysql_query($str_1) or die(mysql_query); 
//mostramos los resultados
while($res_1=mysql_fetch_array($sql_1)){ 
//aqui comparamos los resultados, en caso q sea = dejamos la opcion seleccionada
if ($res_1[campox]==$fila[campo3]){ 
?> 
<option value="<?=$res_1[campoX]?>" selected><?=$res_1[campoX2]?></option> 
//sino son =les vamos añadiendo los campos
<? }else{ ?>
 <option value="<?=$res_1[campoX]?>"><?=$res_1[campoX2]?></option> 
?> 
</select>
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #10 (permalink)  
Antiguo 02/11/2006, 04:41
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Vale ahora si te entiendo pero ahora tengo otro problema (¿qué raro, no? jejeje) estoy usando phpmyadmin y no se como relacionar tablas, he estao buscando por internet pero tampoco pone mucho, si me podrias ayudar..
Gracias, perdon, Muchisimas Gracias
  #11 (permalink)  
Antiguo 02/11/2006, 04:47
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
para q? y xq quieres relacionar tablas?
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #12 (permalink)  
Antiguo 02/11/2006, 04:50
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
No deberain de estar relacionadas esas tablas por la clave?
  #13 (permalink)  
Antiguo 02/11/2006, 04:51
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Ahhhhhhhhhhhh!!!!!!!!!!!!!!!!
VAle vale vale vale vale entiendo jejeje
No hace falta tenerlas relacionadas el tema es solo tenerlas okokok
Pos nada tio muxisimas gracias por todo y trankilo que seguire preguntandote en el foro para que no te malacostumbres.
Gracias otra vez
  #14 (permalink)  
Antiguo 02/11/2006, 04:57
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
no tienes xq aunque si quieres hacerlo aqui te dejo una direcio q pueda irte bien:
http://www.mysql-hispano.org/page.php?id=27&pag=1

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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 02:07.