PHP - AYUDA con formulario que se carga desde mysql

   
Vista:

AYUDA con formulario que se carga desde mysql

Publicado por Victor (1 intervención) el 25/04/2014 16:39:50
Buenas tengo un problema, recién estoy empezando con el php así que aprendo de apoco, por hay hice cualquier cosa que no se acerca a lo que quiero así que desde ya les pido disculpas.

Concretamente necesito que de una base de datos mysql db usuario tabla usuarios que tiene 5 columnas, usuario - password - descripción - email - fecha

se auto rellene ni bien se carga la pagina con solo poner el usuario las demás, o al menos el password.

conseguí que una vez que se registra el usuario php traiga el login de este y lo ponga en la celda de usuario, pero no se como traer los otros valores. intente escribir código, pero sin ningún éxito, siempre me devuelve "<br /><b>Notice</b>: Undefined variable: f in <b>I:\XAMMP\htdocs\Formphp\index.php</b> on line <b>62</b><br />" en la celda.


espero puedan ayudarme.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
 <?php
 
session_start();
echo 'Bienvenido, ';
if (isset($_SESSION['k_username'])) {
 echo '<b>'.$_SESSION['k_username'].'</b>.';
 echo '<p><a href="logout.php">Logout</a></p>';
}else{
 echo '<p><a href="login.php">Login</a></p>
 <p><a href="registrar.php">Registrar</a></p>';
}
?>
 
<!-- hasta esa parte todo bien, porque despues pongo en el value nombre el codigo y me trae el usuario conectado -->
<!-- a partir de aca intento que me traiga el password tratando que tome el usuario que se logeo
aunque tambien podria tomar el valor de la celda nombre intente las dos formas sin ningun exito -->
 
<?
$con = mysql_connect('localhost', 'root', '') or die ('Error de conexión.');
mysql_select_db('usuario',$con);
$consulta = 'SELECT * FROM usuarios';
$query = mysql_query($consulta, $con);
$nombre = $_SESSION['k_username'];
if($nombre!="");
{
$traer= mysql_query ('SELECT * FROM usuarios WHERE usuario LIKE "'.$nombre.'"');
while($f=mysql_fetch_array($traer)) {
 
 echo $f['email'];
}
}
{
?>
<form id="form1" name="form1" method="post">
Nombre
<input name="nombre" type="text" id="textarea" value="<?php echo ''.$_SESSION['k_username'].'' ?>" size=45 />
<p>
Email
<input name="email" type="text" id="textarea2" value="<?php echo ''.$f['email'].'' ?>" size=45 />
</p>
<p>
Ocupación
<input name="ocupacion" type="text" id="textarea3" value="" size=45 />
</p>
<p>
Edad
<input name="edad" type="text" id="textarea4" value="" size=45 />
</p>
<p>
Sexo
<input name="sexo" type="text" id="textarea4" value="" size=45 />
</select>
<label>
<input type="submit" name="button" id="button" value="Guardar" onClick="this.form.action = 'Insertar.php'" />
</label>
<label>
<input type="submit" name="button2" id="button2" value="Mostrar" onClick="this.form.action = 'muestra.php'" />
</label>
</form>
<?
}
?>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

AYUDA con formulario que se carga desde mysql

Publicado por Alejandro (33 intervenciones) el 26/04/2014 01:14:39
prueba con lo siguiente. En el while cambia lo siguiente

1
2
3
4
5
while($f=mysqli_fetch_array($traer)) {
 
$email =  $f['email'];
echo $email;
}

y en los inputs los siguiente.
1
<input name="email" type="text" id="textarea2" value="<?php echo $email; ?>" size=45 />
no es necesario concatenar para imprimir la variable.

espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar