Foros del Web » Programando para Internet » PHP »

No puedo borrar datos desde PHP

Estas en el tema de No puedo borrar datos desde PHP en el foro de PHP en Foros del Web. Hola de nuevo amigos! Mirad tengo este codigo Código PHP: <? include( 'config.php' );  //Contiene los datos de la conexion a la BBDD $nom  =  $_SESSION [ "nom_usuario" ]; //Comprobamos que todos los campos se han rellenado en el form de reg.php, sino nos aparece un boton para volver al FORM if(( $_POST [ ...
  #1 (permalink)  
Antiguo 19/05/2011, 14:57
 
Fecha de Ingreso: abril-2011
Ubicación: En el mundo
Mensajes: 18
Antigüedad: 13 años
Puntos: 1
No puedo borrar datos desde PHP

Hola de nuevo amigos! Mirad tengo este codigo
Código PHP:
<?
include('config.php'); //Contiene los datos de la conexion a la BBDD
$nom $_SESSION["nom_usuario"];

//Comprobamos que todos los campos se han rellenado en el form de reg.php, sino nos aparece un boton para volver al FORM
if(($_POST["quiensabe"] == "SI") )
    {
        ECHO 
''.$nom.'';
        
mysql_query("DELETE FROM usuarios WHERE nom_usuario = $nom");
        echo 
'Todos tus datos han sido borrados satisfactoriamente de nuestra base de datos, muchas gracias por haber formado parte de este foro.';
    }else{
        echo 
'Error al borrar los datos, vas a ser redirigido a la pagina de inicio en 5 segundos';
        echo 
'<meta http-equiv="Refresh" content="5;url=index.php">';
    }        
?>
La segunda linea lo que hace es cogerme el nombre de usuario que almacena la sesion ( para acceder a esta pagina hay que estar logeado)
La cuestion es que el mysql_query no se ejecuta, es decir, se salta esa linea, porque el echo de la variable nombre, y el siguiente si que funcionan, y no se porque puede ser. Si me podeis echar una mano.
Gracias!
  #2 (permalink)  
Antiguo 19/05/2011, 16:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No puedo borrar datos desde PHP

¿La columna nom_usuario de que tipo es?

Porque si es VARCHAR debes usar comillas, y no lo haces.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/05/2011, 16:07
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: No puedo borrar datos desde PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
¿La columna nom_usuario de que tipo es?

Porque si es VARCHAR debes usar comillas, y no lo haces.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #4 (permalink)  
Antiguo 19/05/2011, 17:10
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años
Puntos: 5
Respuesta: No puedo borrar datos desde PHP

hey, lo que te falta es dentro de la funcion mysql_query(sentencia_mysql , coneccion a la DB)

entonces en el archivo ese que llamas con el include debe estar la funcion que te conecta, lo que deberias hacer es algo asi:

Código PHP:
$db_conn db_connect(); // no se como se llama la funcion que te conecta a la DB en el archivo config.php. 
// reemplazas db_connect() por tu funcion. 
luego en la linea del query modificas dejandolo asi:

Código PHP:
mysql_query("DELETE FROM usuarios WHERE nom_usuario = $nom"$db_conn); 
y listo.
espero haber sido claro igual si me mostras el codigo de como se conecta a la db en el archivo config.php (claro que no muestres los datos de acceso) te puedo ayudar mas XD!
__________________
un saludo..... . . .
  #5 (permalink)  
Antiguo 19/05/2011, 17:14
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años
Puntos: 5
Respuesta: No puedo borrar datos desde PHP

mira si queres aca te muestro una funcion que conecta a la DB perfectamente y pegando esto en tu archivo config.php y modificando el otro archivo tal cual te lo escribi arriba andaria perfectamente.


Código PHP:
function db_connect()
{
$result = @mysql_pconnect("localhost","username","password");
if(!
$result)
 return 
false;
if(!
mysql_select_db("nombre_de_la_base_de_datos"))
return 
false;

return 
$result;

claro que modifcas los datos de acceso username password localhost y el nombre de la base de datos.
y listo
__________________
un saludo..... . . .

Etiquetas: borrar, tabla
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 05:00.