Comunidad de diseño web y desarrollo en internet online

No se me borra el registro...

Citar            
MensajeEscrito el 15 Jun 2007 11:12 am
Hola! Tengo una tabla, y en local toda va bien, pero en el servidor, no me borrar un registro, cosa que sí hace en local. Este es el código:

Código :

$id=$_GET['id'];
require_once('../Connections/conex1.php'); 

///////
//Borrar los datos de todas las tablas
$sSQL="Delete From expedientes Where id='$id'";
mysql_query($sSQL);



La varianle "id" se pasa correctamente, y el permiso de la página es "777", A que se den?? :crap: :crap:

Muchas gracias desde ya.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2007 11:37 am
Prueba a entrecomillar el nombre de la tabla:

Código :

$sSQL="Delete From `expedientes` Where id='$id'";

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 15 Jun 2007 01:08 pm
Hola One! Antes de nada, gracias por responder. Tu sugerencia no funciona, ya la he probado. Lo curios es que esa misma orden la uso para borrar registros de otra tabla, y sí que funciona....Alguna otra idea?

Saludos y gracias de nuevo

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2007 02:30 pm
Proba con poner

Código :

$sSQL="DELETE FROM expedientes WHERE id='".$id."'";
mysql_query($sSQL);


tambien trata de hacer un echo de la variable $id a ver si te devuelve algo


Saludos

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Jun 2007 03:49 pm
Hola 3w

Gracias por responder, pero tampoco me funciona. También he hecho un echo, y sí, me devuelve el $id corretamente...Esto es deseperante....

Alguna otra sugerencia?

Saludos y gracias de nuevo.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2007 03:56 pm
¿Permisos para borrar en esa tabla?

No se me ocurre algo más.

Por Reymond

Claber

1111 de clabLevel

5 tutoriales
1 articulo

Genero:Masculino  

Mobile developer

firefox
Citar            
MensajeEscrito el 15 Jun 2007 04:08 pm
esta haciendo bien la conexion a la base???

trata de hacer alguna otra cosnulta junto con esa a ver si te funciona ben

tambien hace un echo $sSql y hace esa consulta directamente en el phpMyAdmin a ver si te funciona

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Jun 2007 05:36 pm
Muchas gracias a los dos, pero sigue sin funcionar...No sé a que se puede deber :crap:

El archivo tiene permisos "777", la variable "id" se pasa bien, he hecho otra consulta, y la hace correctamente....Tengo otra página, con el mismo código para borrar registros de otra tabla, y esta sí que funciona bien...La verdad es que no sé que hacer :(

Por cierto Reymond, A que te refieres con de "permisos para borrar en esa tabla"? Hay que configurar algo en el phpmyadmin del servidor??

Saludos y gracias de nuevo.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2007 05:41 pm
En MySQL (al menos localmente yo así lo tengo), puedes asignar permisos a cada tabla creada para decirle si solamente pueden escribir, leer, modificar o borrar.

Tengo ya bastante que no ingreso al phpMyAdmin, pero es raro que te haga eso, intenta hacer una eliminación directa desde phpMyAdmin en formato SQL pero de un registro que tu sepas.

Por Reymond

Claber

1111 de clabLevel

5 tutoriales
1 articulo

Genero:Masculino  

Mobile developer

firefox
Citar            
MensajeEscrito el 16 Jun 2007 07:07 am
Hola de nuevo! Sí, he probado directamente en el phpMyAdmin, y lo borra bien. Me he puesto en contacto con los del servidor a ver que demonios pasa, aunque me los veo venir...

Saludos,

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jun 2007 02:05 pm

Código :

$sSQL="DELETE FROM `expedientes` WHERE id='".$id."'";
mysql_query($sSQL);


No especificas el identificador de enlace para la conexión en la función mysql_query. No siempre es necesario, pero es más seguro decirle a la función como se va a conectar.

Haz esto:

Código :

$sSQL="DELETE FROM `expedientes` WHERE id='".$id."'";
//mysql_query($sSQL);
echo $sSQL;


A ver que te muestra el query, copias eso y lo pegas en la ventana de SQL del phpmyadmin, si funciona, el problema es de la conexión, si nó, revisa el query.

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox

 

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