Autor Tema: Formulario AYUDA POR FAVOR  (Leído 1464 veces)

Desconectado Ali2010

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: -1
    • Ver Perfil
Formulario AYUDA POR FAVOR
« en: 29 de Octubre de 2006, 14:16:33 pm »
Hola.
Necesito el code para que en un campo de texto me salga lo que sale en la tabla users; columna name (Base de datos) del usuario que yo haya seleccionado.
Entonces necesito que si lo cambio por ejemplo pongo Ali y entonces pongo el boton Enviar y se guarda lo que he escrito en el campo de texto, en la base de datos.

Si alguien sabe por favor que me diga como

Muchas Gracias
Ali


Comunidad PHPeros

Formulario AYUDA POR FAVOR
« en: 29 de Octubre de 2006, 14:16:33 pm »

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #1 en: 29 de Octubre de 2006, 16:31:52 pm »
Necesitas dos consultas SQL fundamentales, para pedirle eso a tu base de datos MySQL.

  • SELECT * from usuarios...
  • UPDATE usuarios....

La primera para coger los datos, la segunda para actualizarlos.

Documentación sobre SQL:

http://es.wikipedia.org/wiki/SQL
Raken - Moderador para PHP y HTML

Desconectado Ali2010

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: -1
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #2 en: 29 de Octubre de 2006, 17:39:10 pm »
Pero es que yo quiero que aparezca en un campo de texto :S
Como lo hago para que salga en el?

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #3 en: 29 de Octubre de 2006, 17:41:54 pm »
Explícate..
Raken - Moderador para PHP y HTML

Desconectado Ali2010

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: -1
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #4 en: 29 de Octubre de 2006, 17:44:39 pm »
Haber.
Por ejemplo yo tengo 3 usuarios registrados.
Entonces yo quiero una lista que salga los usuarios y entonces pincho sobre el que quiero y entonces quiero que me vaya a un formulario y que salgan todos los datos en los campos de texto.
Entonces despues que me salga el formulario yo edito las cosas y pongo Enviar y se me guardan las cosas.

Se que es mucha molestia hacerlo pero si sabes hacerlo por favor ayudame.

Muchas Gracias
Ali

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #5 en: 29 de Octubre de 2006, 18:09:44 pm »
Entonces te he respondido bien antes.

Cargas la lista de usuarios:


listausuarios.php



<? //Conectas a la base de datos lo primero

//Consulta para coger lista de usuarios
$sql mysql_query("SELECT * from usuarios");
while (
$row mysql_fetch_array($sql)) {

echo 
"Usuario: .$row[&#39;nick&#39;]."<br>";
echo "
<a href=/"editar.php?usuario=$row[&#39;nick&#39;]/">EDITAR</a>";
echo "
<br><br>";

}
?> 


La lista se mostrará como una cosa así:

Código: [Seleccionar]
Usuario: Pepe
EDITAR

Usuario: Manolo
EDITAR

editar.php

Coges los datos DEL USUARIO ELEGIDO:

<? 
$usuario 
$_GET[&#39;usuario&#39;]; //Esto lo ponemos para que recoja el usuario de la URL.

$sql "SELECT * from usuarios where usuario=&#39;$usuario&#39;";
while (
$row mysql_fetch_array($sql)) { ?>


<form method="POST">
<input type="text" value="<?=$row['nick']?>" name="nick">
<input type="test" value="<?=$row['otrodato']?>" name="otrodato">

<input type="Submit" value="Editar" name="Editar">
</form>

<? ?>

----------------------------------------

¿Qué hemos hecho aquí? Pues hemos cogido los datos de la base de datos y los hemos puesto en los campos de un formulario, para que aparezcan ahí y los podamos editar.

NOTA: fijate que lo que está dentro de $row[] y el campo NAME se llaman igual!!

Ahora solo hace falta decirle que si pulsamos el botón EDITAR, pues esos valores se actualicen.

Esto se haría poniendo a continuación la siguiente función...

----------------------------------------

if ($_POST[&#39;Editar&#39;]) {

$sql "UPDATE usuarios set nick=&#39;$nick&#39;, valor=&#39;$valor&#39;, otro=&#39;$otro&#39; where usuario=&#39;$usuario&#39;";

if (
mysql_query($sql)) {
echo 
"Datos actualizados";
exit;

} else {
echo 
"Error al actualizar, algo salió mal";
exit;
}

}


No te acostumbres a que te den las cosas tan masticadas!  xD


« Última modificación: 29 de Octubre de 2006, 18:13:56 pm por Raken »
Raken - Moderador para PHP y HTML

Desconectado Ali2010

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: -1
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #6 en: 29 de Octubre de 2006, 18:19:40 pm »
Una pregunta:

if ($_POST[&#39;Editar&#39;]) {

$sql "UPDATE usuarios set nick=&#39;$nick&#39;, valor=&#39;$valor&#39;, otro=&#39;$otro&#39; where usuario=&#39;$usuario&#39;";

if (
mysql_query($sql)) {
echo 
"Datos actualizados";
exit;

} else {
echo 
"Error al actualizar, algo salió mal";
exit;
}

}


¿Esto donde lo pongo?
« Última modificación: 29 de Octubre de 2006, 19:03:35 pm por Raken »

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #7 en: 29 de Octubre de 2006, 19:04:05 pm »
Seguido, en editar.php

Pero los valores del formulario tendrás que poner los tuyos... yo lo puse de forma orientativa.
Raken - Moderador para PHP y HTML

Desconectado Ali2010

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: -1
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #8 en: 29 de Octubre de 2006, 19:13:09 pm »
No me funciona no se por que.
Me puedes dar tu msn por mensaje privado por favor?

Muchas Gracias
Ali

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #9 en: 30 de Octubre de 2006, 00:17:29 am »
1. Ten en cuenta que no te he dado un código para que lo copies y pegues en tu página. Te he dado una base para que la elabores.

2. Si has considerado el primer punto, explica aquí cuál es el error que tienes.
Raken - Moderador para PHP y HTML

Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
Re: Formulario AYUDA POR FAVOR
« Respuesta #10 en: 30 de Octubre de 2006, 16:37:54 pm »
Ali, recuerda que aqui no se dan los codigos, aqui te ayudan