Foros del Web » Programando para Internet » PHP »

Problema con php y bd

Estas en el tema de Problema con php y bd en el foro de PHP en Foros del Web. Pues tengo un problema, y es que ala hora de registrarse el usuario, al darle enviar, tendria que insertar los datos del usuario en la ...
  #1 (permalink)  
Antiguo 14/08/2010, 10:35
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Problema con php y bd

Pues tengo un problema, y es que ala hora de registrarse el usuario, al darle enviar, tendria que insertar los datos del usuario en la base de datos, y luego eliminar el id con el que se registro.

El problemas e que no me borra el id, me inserta al usuario en la bsae ded atos pero no elimina el id.


al darle a registrar, tengo este codigo

Cita:
<?php
if (isset($_GET["registro"]))
{

$usuario1 = $_POST['usuario'];
$pass = $_POST['password'];
$pass_md5 = md5($pass);
$email1 = $_POST['email'];
@mysql_query("INSERT INTO `usuarios` (`usuario`, `password`, `email`) VALUES ('$usuario1', '$pass_md5','$email1')");

$id2 = $_GET['id'];
$query = mysql_query("DELETE FROM registros WHERE id = '$id2'") or die(mysql_error());
$data = mysql_fetch_array($query);
header("location: index.php");
exit();

}
?>

qu es lo que tengo mal para que no me funcione?
  #2 (permalink)  
Antiguo 14/08/2010, 10:47
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Respuesta: Problema con php y bd

if (isset($_GET["registro"]) && !empty($_POST['usuario']) && !empty($_POST['password']) && !empty($_POST['email'])){
@mysql_query('INSERT INTO usuarios (usuario, password, email) VALUES ("'.$_POST['usuario'].'","'.md5($_POST['password']).'","'.$_POST['email'].'")');
$id2 = $_GET['id'];//realmente es get o post
@mysql_query("DELETE FROM registros WHERE id = '$id2'") or die(mysql_error());
//header("location: index.php"); //comenta esta linea para ver el error
exit();
}
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 14/08/2010, 11:12
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

Creo que el problema está en que estas recibiendo por GET y por POST al mismo tiempo, probá recibir todo por POST a ver que pasa
__________________
la la la

Última edición por truman_truman; 14/08/2010 a las 11:13 Razón: ver
  #4 (permalink)  
Antiguo 14/08/2010, 11:16
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
Respuesta: Problema con php y bd

Cita:
Iniciado por truman_truman Ver Mensaje
Creo que el problema está en que estas recibiendo por GET y por POST al mismo tiempo, probá recibir todo por POST a ver que pasa
bueno exactamente ve como envias tus datos en el formulario si por method post o get xq haces condiciones para get pero recibes datos por post kien entiende?? suerte
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 14/08/2010, 11:34
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Respuesta: Problema con php y bd

yo he pasado valores get y post al mismo tiempo y no he tenido problemas, sin embargo lo que debe de hacer es comentar el header location para poder ver el error, de lo contrario hace el redireccionamiento y no ve los mensajes de error.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 14/08/2010, 11:37
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
Respuesta: Problema con php y bd

Cita:
Iniciado por eits Ver Mensaje
yo he pasado valores get y post al mismo tiempo y no he tenido problemas, sin embargo lo que debe de hacer es comentar el header location para poder ver el error, de lo contrario hace el redireccionamiento y no ve los mensajes de error.
saludos.
una buena pregunta de mi parte para aprender como lo has echo?? el post no depende de un formulario como enviarias los get al mismo tiempo?? podrias explicarme para aprender un poco
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 14/08/2010, 11:38
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

Cita:
Iniciado por carlos_belisario Ver Mensaje
una buena pregunta de mi parte para aprender como lo has echo?? el post no depende de un formulario como enviarias los get al mismo tiempo?? podrias explicarme para aprender un poco
asi

Código HTML:
<form name="form1" method="post" action="a.php?id2=hola">
  <label>
    <input type="text" name="id" id="id">
  </label>
  <label>
    <input type="submit" name="button" id="button" value="Enviar">
  </label>
</form> 
__________________
la la la
  #8 (permalink)  
Antiguo 14/08/2010, 11:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Problema con php y bd

truman_truman definitivamente tienes toda la razón...

carlos_belisario, es completamente posible enviar GET/POST en el mismo formulario, después de todo hay que recordar que las variables GET viajan por la URL ...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 14/08/2010, 11:42
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
Respuesta: Problema con php y bd

ok en el action de form les paso parametros gracias por la aclaracion jaja no lo habia pensado ni lo habia echo suerte
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 14/08/2010, 11:44
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Respuesta: Problema con php y bd

así como dice truman_truman y pues por lógica tambien puedes usar variables de php.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #11 (permalink)  
Antiguo 14/08/2010, 12:40
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

buenas, uso el $_GET['id'], para coger de la url el "id" de la invitacion para pode registrarse, luego el formulario si, es post, pero sigo necesitando el id para luego lo borre, y no puedan registrarse mas con esa invitacion


ej: tuweb.com?id=asd223df
  #12 (permalink)  
Antiguo 14/08/2010, 12:44
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

hacé un:

echo $id2;


a ver que te está guardando en esa variable

pero sacale el
header("location: index.php");

para ver , sino se va al index y no lo ves
__________________
la la la

Última edición por truman_truman; 14/08/2010 a las 12:45 Razón: header("location: index.php");
  #13 (permalink)  
Antiguo 14/08/2010, 13:06
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

no me imprime nada
  #14 (permalink)  
Antiguo 14/08/2010, 13:11
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

Cita:
Iniciado por berto1989 Ver Mensaje
no me imprime nada
ok por eso no borra nada, poruqe no vale nada, no hay un id con ese "valor"

fijate de donde viene ese valor .


y pega el codigo aca para verlo
__________________
la la la
  #15 (permalink)  
Antiguo 14/08/2010, 13:14
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

el valor viene de la url.

Ej: tuweb.com?id=1as2fsd2

segun entiendo se recoge de la url con el $_GET
  #16 (permalink)  
Antiguo 14/08/2010, 13:24
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

Ok y, arriba en la url, se vé algo como eso? o se vé :

id= (nada aca)


reemplazá todo ese codigo por este , asi como está, no le toques nada.
Código PHP:
<?php
$id2 
$_GET['id'];
echo 
$id2;
/* if (isset($_GET["registro"]))
{

$usuario1 = $_POST['usuario'];
$pass = $_POST['password'];
$pass_md5 = md5($pass);
$email1 = $_POST['email'];
mysql_query("INSERT INTO `usuarios` (`usuario`, `password`, `email`) VALUES ('$usuario1', '$pass_md5','$email1')")or die(mysql_error());


$query = mysql_query("DELETE FROM registros WHERE id = '$id2'") or die(mysql_error());
$data = mysql_fetch_array($query);
header("location: index.php");
exit();

} */
?>


y decime si te imprime algo
__________________
la la la
  #17 (permalink)  
Antiguo 14/08/2010, 13:29
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

en la url se ve igual k arriba


si, nada mas entrar en la pagina me imprime el id
  #18 (permalink)  
Antiguo 14/08/2010, 13:33
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

por ejemplo te imprime un numero?

por ejemplo en numero 23, ahora yo me pregunto, existe un id en la base con ese numero 23 ??
__________________
la la la
  #19 (permalink)  
Antiguo 14/08/2010, 13:35
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

sacale esto $query a esto

$query = mysql_query("DELETE FROM registros WHERE id = '$id2'") or die(mysql_error());

osea que quede asi:

mysql_query("DELETE FROM registros WHERE id = '$id2'") or die(mysql_error());

a ver que pasa. y borra esta linea

$data = mysql_fetch_array($query);
__________________
la la la
  #20 (permalink)  
Antiguo 14/08/2010, 13:43
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

me sigue aciendo lo mismo, registrar se registra, pero no borra el id
  #21 (permalink)  
Antiguo 14/08/2010, 13:47
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

bueno solo resta probar directamente a ver si te borra
reemplaza todo el codigo por solo esto:

<?php
mysql_query("DELETE FROM registros WHERE id = ACA_PONE_UN_NUMERO'") or die(mysql_error());
?>

y fijate si lo borra
__________________
la la la
  #22 (permalink)  
Antiguo 14/08/2010, 13:53
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

asi si k me lo borra
  #23 (permalink)  
Antiguo 14/08/2010, 13:56
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

ok entonces estas recibiendo mal la id.

metele un campo oculto al formulario y ponele value="EL_NUMERO DE_LA_ID"

<input name="id" type="hidden" value="ACA_PONÉ_LA_ID">

y despues cambiá esto

$id2 = $_GET['id'];

por esto

$id2 = $_POST['id'];
__________________
la la la
  #24 (permalink)  
Antiguo 14/08/2010, 14:07
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema con php y bd

ostras no me acordaba del tipo hidden.

Muchas gracias por tu ayyuda y paciencia "truman_truman", ahora funciona perfect ^^
  #25 (permalink)  
Antiguo 14/08/2010, 14:08
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 1 mes
Puntos: 177
Respuesta: Problema con php y bd

Cita:
Iniciado por berto1989 Ver Mensaje
ostras no me acordaba del tipo hidden.

Muchas gracias por tu ayyuda y paciencia "truman_truman", ahora funciona perfect ^^
:apla uso:
__________________
la la la

Etiquetas: bd
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:39.