Foros del Web » Programando para Internet » PHP »

Problema en eliminar registro

Estas en el tema de Problema en eliminar registro en el foro de PHP en Foros del Web. Llevo ya un rato intentando que esto funcione pero no hay manera, lo que quiero es que al introducir el nombre del registro que quiero ...
  #1 (permalink)  
Antiguo 04/05/2011, 05:42
 
Fecha de Ingreso: mayo-2011
Ubicación: Rubi(Barcelona)
Mensajes: 19
Antigüedad: 12 años, 11 meses
Puntos: 0
Problema en eliminar registro

Llevo ya un rato intentando que esto funcione pero no hay manera, lo que quiero es que al introducir el nombre del registro que quiero eliminar, este registro sea eliminado.
El problema es que el Eliminamon.php no recibe la variable nom que le intento pasar en el form de del_mon.php y no entiendo porque.

del_mon.php:

Código PHP:
<?php 
include("funciones.php");
$link=Conectarse(); 
$result=mysql_query("select * from monitors",$link)
?>

Introdueix el nom del monitor que vols eliminar.<br><br />
<form method="post" action="Eliminarmon.php">
<input type="text" name="nom" size="20">
<input type="submit" value="Eliminar" />
</form>
Y ahora ospego el Eliminarmon.php que es el que deberia eliminar el registro

Eliminarmon.php:
Código PHP:
<?php
include("funciones.php");
$link=Conectarse(); 

$nom $_Post ["nom"];

echo 
"Nom: $nom<p>";

$sSQL=mysql_query("Delete From monitors where nom=$nom",$link);
mysql_query($sSQL);
?>
  #2 (permalink)  
Antiguo 04/05/2011, 06:43
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Problema en eliminar registro

ESTO FUNCIONA?
$nom = $_Post ["nom"];

echo "Nom: $nom<p>";

lo cambiaria por

$nom = $_POST ["nom"];

echo "Nom: ".$nom";
  #3 (permalink)  
Antiguo 04/05/2011, 06:49
 
Fecha de Ingreso: mayo-2011
Ubicación: Rubi(Barcelona)
Mensajes: 19
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Problema en eliminar registro

Tienes razón, eso no funcionaba.


El problema ahora es que creo que hago mal la query de delete, ya que no le paso bien la variable $nom, pero ahora me pongo en eso.

Muchas gracias ;)
  #4 (permalink)  
Antiguo 04/05/2011, 07:10
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Problema en eliminar registro

BUENO EL PROBLEMA ES MUY GRAVE
TENES REPETIDO MYSQL_QUERY

$sSQL=mysql_query("Delete From monitors where nom=$nom",$link);
mysql_query($sSQL);

CAMBIALO POR ESTO

$sSQL="Delete From monitors where nom=".$nom;
mysql_query($sSQL);
  #5 (permalink)  
Antiguo 04/05/2011, 07:28
 
Fecha de Ingreso: mayo-2011
Ubicación: Rubi(Barcelona)
Mensajes: 19
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Problema en eliminar registro

Es cierto, se me debió colar haciendo copiar y pegar.

Muchas gracias crack!
  #6 (permalink)  
Antiguo 04/05/2011, 07:45
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Problema en eliminar registro

esta bien hacer copiar y pegar.
pero tambien esta bueno leer y comprobar que lo que pegue sirve
  #7 (permalink)  
Antiguo 04/05/2011, 08:29
Avatar de Sotelio  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Chile
Mensajes: 68
Antigüedad: 12 años, 11 meses
Puntos: 21
Respuesta: Problema en eliminar registro

Hola

Pon la variable entre comillas '$nom', y te recomiendo que escribas las palabras clave de sql con mayúsculas, por orden:
$consulta = "DELETE FROM monitors WHERE nom='$nom'";

Imagina que $nom es igual a "juan perez"

Si no usas la comilla simple, la consulta quedará así:
Delete From monitors where nom=juan perez

Entonces, mysql no sabrá si perez es parte de la consulta o un comando aparte como order by, limit, etc. por lo tanto te entregará un error.

Sotelio
  #8 (permalink)  
Antiguo 04/05/2011, 08:53
 
Fecha de Ingreso: mayo-2011
Ubicación: Rubi(Barcelona)
Mensajes: 19
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Problema en eliminar registro

Todo solucionado, muchas gracias a los 2 ;)

Podéis cerrar el post si queréis

Etiquetas: registro
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 14:08.