Comunidad de diseño web y desarrollo en internet online

Update php mysql PROBLEMAS

Citar            
MensajeEscrito el 29 Jul 2008 11:03 am
Muy wenas Cristaleros.

Toy montando una zona de registro de staff para una empresa en la que los usuarios se registran y actualizan sus datos(curriculum, foto, etc...)

Hasta el registro esta todo echo, pero aora llega la madre del cordero...

tengo un formulario que es este...

Código :

<form action="update.php?id=<? echo $row['id']?>" method=post>
 <input type="text" name="nombre" size="15" value="<? echo $row['nombre']?>" />
  <input type=submit value="Enviar"> 
</form>



esto me manda a otro pagina en la que tengo esto:


Código :

<?php
require_once('config.php');
$nombre= $_POST["nombre"];
mysql_query("UPDATE datos SET ID = '$id' WHERE nombre = '$nombre'");
?>



No me lanza ningun error, pero no se actualiza mi base de datos....

Que puede ser???

Me ablaron de las register global... tienen algo que ver?


asiasssssssssssssssssssssssss

Por bui3

71 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 29 Jul 2008 01:28 pm
De donde estas sacando la variable $id??? si la estas sacando del formulario que llama ese script, debes tomar su valos igual que hiciste con $nombre, osea usando $id = $_POST["id"];

Por EmiR

Claber

678 de clabLevel

2 tutoriales

Genero:Masculino   Héroes

firefox
Citar            
MensajeEscrito el 29 Jul 2008 02:30 pm
lo de las regiter_globals significa que las variables que definas en alguna pagina se puedan utilizar en cualquier otra, por decencia con el mundo no se utilizan ya que hace vulnerable tu sitio web.

Sigue las indicaciones que te da EmiR, pero con $id = $_GET['id'] ya que lo esta enviado por la URL (no muy recomendado) como metodo de prueba puedes hacer en tu pagina de llegada es imrprimir con un echo si los datos si estan llegando a este punto

echo $_GET['id'];
echo $_POST['nombre'];

con eso sabras que esta pasando de un lado a otro!!! U_U

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 29 Jul 2008 02:59 pm
Si, mejor el id pasalo por POST, para esto en el formulario crea un input tipo hidden, y le das el nomre que quieres para id y le asignas el valor, muy parecido a como haces con el campo de texto de nombre, y en el script de php lo recuperas igual que nombre, usando $id = $_POST["id"]. Igual es bueno que hagas lo de los echo que dice jpcw para ver que es lo que esta llegando.

Por EmiR

Claber

678 de clabLevel

2 tutoriales

Genero:Masculino   Héroes

firefox
Citar            
MensajeEscrito el 30 Jul 2008 09:22 am
Grasiasss...

Solucionado!

El problema era el $id como bien decis...

Lo he pasao por un hidden y funciona perfect!

Asias cristalerossss!

Por bui3

71 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 30 Jul 2008 01:03 pm
aunque tambien es una mal practica utilizar campos de tipo hidden para pasar datos de una pagina a otra

te recomiendo que te pegues una estudiada de sessions en PHP con lo que puedes "mantener" datos sin tener que pasarlos de una pagina a otra

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 30 Jul 2008 02:41 pm
o averigua como pasar variables en archivos planos tbn es bastante interesante

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 30 Jul 2008 03:15 pm

talcual escribió:

o averigua como pasar variables en archivos planos tbn es bastante interesante

Si es interesante, pero tampoco es muy sensato ya que dejas la informacion a la vista

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 30 Jul 2008 09:30 pm
Si, es cierto... las sesiones son lo mejor para datos sensibles, lo de hidden usalo solo para cosas no simples, sumas o calculos de formularios, o cosas que no importa si se pueen ver facil. Hasle caso a jpcw, lee sobre sesiones.

Por EmiR

Claber

678 de clabLevel

2 tutoriales

Genero:Masculino   Héroes

firefox
Citar            
MensajeEscrito el 31 Jul 2008 01:41 am
no eso lo se normalmente uso sesiones pero con los archivos puedes modificar los permisos antes de leer el archivo pero bueno yo defiendo a las sesiones
:-D

Por talcual

686 de clabLevel



 

Colombia

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.