Comunidad de diseño web y desarrollo en internet online

problemas al guardar una variable

Citar            
MensajeEscrito el 14 Abr 2008 09:31 am
tengo un problema con una parte del codigo de mi programa,es un formulario para modificar datos que estan guardados en la base de datos.
he puesto una lista desplegable con varias opciones y cuando le doy para que guarde los cambios ,esta la variable vacia.aber si me podeis ayudar a encontrar el error.
os paso el codigo:


<?php

$conexion = mysql_connect ("localhost","root","atocha")or die ("no se puede conectar con el servidor");

mysql_select_db ("basededatos") or die ("No se puede seleccionar la base de datos");

$SELECCION = mysql_query ("SELECT * FROM registro", $conexion) or die ("Fallo en la consulta");
$nfilas=mysql_num_rows($SELECCION);
$fila=mysql_fetch_array($SELECCION);
if($nfilas>0)
{
if(isset($modificar))
{

echo"has modificado datos";
echo"$tipo $usuario";
//ejemplo update materiales set cantidad = 2 where id = 4

mysql_query ("update registro set tipo='$tipo' where usuario = '$usuario'");
mysql_close ($conexion);
echo"<form action='usuarios.php' method='post'>";
echo"<input type = 'submit' name = 'menu' value = 'menu'>";
echo"</form>";

}
else
{
$actuales=mysql_query("select * from registro where usuario = '$usuario'", $conexion);
$fila = mysql_fetch_array ($actuales);
print("<FORM METHOD='POST' ACTION=''.$PHP_SELF.'?cargar=1'>");

print("el usuario $usuario<br>tipo de usuario<br>");



print("<select name='tipo'>");

print("<option value='administrador'>administrador</option>");

print("<option value='usuario'>usuario</option>");

print("<option value='sin permisos'>sin permisos</option>");

print("</select>");



print("<input type = 'submit' name = 'modificar' value = 'modificar'>");
print("</FORM>");
}
}
else
{
print("Error en la consulta con la base de datos");
}
?>



:? :? :crap:

Por thor_luna

5 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 14 Abr 2008 02:06 pm
ok, nunca he trabajado con RegisterGlobals=ON, por eso no se si eso asi funcionaria... pero de la manera "tradicional" y creo que es la única para el manejo de formularios (sin ajax obviamente) tendrias que recibir los parámetros que envias en el form... es decir métodos POST y/o GET

deberias 1ro capturar el valor de la lista "tipo" así: $tipo=$_POST["tipo"] para luego insertarlo (teniendo el valor almacenado en la variable $tipo) en la BD

suerte...

[sugerencia] Investiga el funcionamiento de los métodos POST y GET y el envio de formularios... [/sugerencia]

PD: si solo fue que se te pasó ignora la "sugerencia"

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2008 06:39 am
gracias mauril26,al final cambie el nombre a una variable,nose si seria porque la variable tipo ya estaba en otro lado ,o por lo que sea ,le cambie el nombre y ay funciona.muchas gracias por todo.

Por thor_luna

5 de clabLevel



Genero:Femenino  

msie7

 

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