Foros del Web » Programando para Internet » PHP »

Insertar y Eliminar registros de una MySQL

Estas en el tema de Insertar y Eliminar registros de una MySQL en el foro de PHP en Foros del Web. Hola! cómo están?! Tengo un problema.. no puedo ni INSERTAR ni ELIMINAR registros en un BD MySQL.. Ya revisé la conexión y está perfecta.. Les ...
  #1 (permalink)  
Antiguo 15/07/2008, 16:00
Avatar de fakulicious  
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Exclamación Insertar y Eliminar registros de una MySQL

Hola! cómo están?!

Tengo un problema.. no puedo ni INSERTAR ni ELIMINAR registros en un BD MySQL..

Ya revisé la conexión y está perfecta..

Les pongo los dos códigos y si alguien me puede ayudar, que me diga que está mal..

INSERTAR:
Código PHP:
    $email $_POST['email'];
    
$nombre $_POST['nombre'];
    
$apellido $_POST['apellido'];
    
$telefono $_POST['telefono'];
    
$domicilio $_POST['domicilio'];
    
    include(
"conectar.php");
    
    
$result mysql_query('INSERT INTO `registros` (`nombre`, `apellido`, `email`, `telefono`, `domicilio`) VALUES (`$nombre`, `$apellido`, `$email`, `$telefono`, `$domicilio`);'$conexion);
    if (
$result == 1){
        echo 
'<p><strong>Alta exitosa!</strong></p>'
    } else {
        echo 
'<p><strong>Ha ocurrido un error.</strong></p>'
    }
    
mysql_close ($conexion); 
ELIMINAR:
Código PHP:
    $email $_GET['email'];
    
    include(
"conectar.php");
    
    
$result mysql_query("DELETE FROM registros WHERE email='$email' LIMIT 1"$conexion);
    if (
$result == 1){
        echo 
'<p><strong>Baja exitosa!</strong></p>'
    } else {
        echo 
'<p><strong>Ha ocurrido un error.</strong></p>';
    }
    
mysql_close ($conexion); 

fakulicious!*

Última edición por fakulicious; 15/07/2008 a las 16:10
  #2 (permalink)  
Antiguo 15/07/2008, 16:17
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: Insertar y Eliminar registros de una MySQL

Hola, puedes probar un mysql_error() para saber si la consulta tiene problemas o a lo mejor es una cuestion de permisos de usuario.
Saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 15/07/2008, 16:18
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: Insertar y Eliminar registros de una MySQL

VALUES (`$nombre`, `$apellido`, `$email`, `$telefono`, `$domicilio`);

cambioa los ` por ' (comilla simple)
__________________
Degiovanni Emilio
developtus.com
  #4 (permalink)  
Antiguo 15/07/2008, 16:20
Avatar de fakulicious  
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Exclamación Respuesta: Insertar y Eliminar registros de una MySQL

Descubrí un error, pero de todas maneras no sé cómo solucionarlo..

Le agregué una línea mysql_error(); para que me devolviera el error de la consulta y me dio lo siguiente:

Unknown column '$nombre' in 'field list'

Eso es en el caso de INSERTAR..

Creo que es como si me dijera que no existe la columna $nombre en la base de datos, pero yo nunca le dije que la columna se llama '$nombre'.. sino 'nombre' (sin $) y el valor para insertar es igual a la variable $nombre..

Por eso no sé cuál sería la solución! =S

y para ELIMINAR, no sé que toqué.. pero funciona ahora..

fakulicious!*
  #5 (permalink)  
Antiguo 15/07/2008, 16:28
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: Insertar y Eliminar registros de una MySQL

HOla, seguro que no olvidaste alguna coma con la cual separas los campos ? o el nombre de tu tabla es "Nombre y no nombre". A parte de la correccion de las comillas simples el codigo parece estar bien.
__________________
->Aprender es un proceso que incluye el error..
  #6 (permalink)  
Antiguo 15/07/2008, 16:46
Iom
 
Fecha de Ingreso: abril-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 2
Respuesta: Insertar y Eliminar registros de una MySQL

Hola verifica que el nombre de tu bd este igual en el modo dond realizas la CONEXION tal vez lo puedas tener abreviado o en mayuscula y si es asi no lo va a reconocer y no lo va a guardar
  #7 (permalink)  
Antiguo 04/10/2008, 08:56
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Insertar y Eliminar registros de una MySQL

Hola. Tengo un script con el cual los usuarios registrados ingresan datos a mi web, a una base de datos genealogica.
Hay alguna manera de que usen el form, llenen sus datos, den enviar, y ANTES de grabarse en la BD, se los pueda ...como decir...."verificar" mediante el webmaster y recién ahí se graben?
Gracias.
  #8 (permalink)  
Antiguo 04/10/2008, 09:21
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Insertar y Eliminar registros de una MySQL

Que tal solecoza, a que te refieres con "verificar" mediante el webmaster?, lo que debes hacer es limpiar al máximo las variables que te lleguen del formulario validar los correos electronicos, cosas por el estilo, explicate mejor.





Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #9 (permalink)  
Antiguo 04/10/2008, 09:27
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 17 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Insertar y Eliminar registros de una MySQL

Hola.
Perdon, me explico mejor.
Al registrarse, los usuarios pueden dar de alta personas a la base de datos (que es genealogica) o modificar los datos en la misma.
Pero si nadie controla qué suben, pueden inventar cualquier cosa y subirla en mi base, y no quisiera eso.
En cambio, lo que busco no es que los datos lleguen bien verificando el form como vos me decís, sino que queden en "stand by" antes de grabarse en la BD, y me llegue un aviso para revisar esos datos, y una vez vistos, los autorizo a imprimirse en la base.
Se entendio mejor?
GRACIAS!!!!
  #10 (permalink)  
Antiguo 04/10/2008, 09:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 30
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Insertar y Eliminar registros de una MySQL

Puede que tenga una solución en la declaracion de las variables cambialas asi
$email = $_POST['email']; por esta $email = $_REQUEST['email']; y otra cosa a la hora de insertar primero tienes que poner los campos de la tabla sin comillas y despues las otras variables con comillas simples variables así :


$result = mysql_query('INSERT INTO registros (nombre, apellido, email, telefono,domicilio) VALUES ('$nombre', '$apellido', '$email', '$telefono', '$domicilio');', $conexion);
if ($result == 1){

Espero que te sirva ok Salu2
  #11 (permalink)  
Antiguo 04/10/2008, 13:18
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: Insertar y Eliminar registros de una MySQL

Hola solecoza, una alternativa seria que guardaras los datos digamos en una tabla espejo de tu base de datos, es decir seria una o mas tablas con la misma estructura que la que tienes ahora, entonces los datos se guardaran ahi primero, luego tu puedes revisarlo y pasar los registros que quieras de una tabla a la otra.
Saludos
__________________
->Aprender es un proceso que incluye el error..
  #12 (permalink)  
Antiguo 04/10/2008, 13:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Insertar y Eliminar registros de una MySQL

también tienes que hacer que no se puedan meter comillas ' para evitar sql inyection
  #13 (permalink)  
Antiguo 07/10/2008, 12:41
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Insertar y Eliminar registros de una MySQL

Gracias Cala y Letron!
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 16:18.