Comunidad de diseño web y desarrollo en internet online

baja newslatter

Citar            
MensajeEscrito el 14 Abr 2008 04:55 pm
Hola.

Tengo un archivo Flash que modifique el cual es un alta a servicio newletter, q envia un mail de confirmacion y que si no se confirma no entran los datos. (mediante un PHP y ingrsa los datos en una base de datos)

Hasta aqui todo correcto.

Ahora quiero realizar lo contrario que el usuario pueda darse de baja de este servicio.

Creo que el php de baja deberia ser algo asi:


Código :

<?php

$link = mysql_connect("servidor", "usuario", "pass");
      mysql_select_db("boletin");
      
$nombre_php = .$_POST['nombre_flash'].;

$email_php = .$_POST['email_flash'].;

$sql = "DELETE boletin WHERE email_sql='$email_php' AND nombre_sql='$nombre_php';
mysql_query($sql);

mysql_close($link);

?>



Pero no me elimina los datos, Hago mal la conexión. Logicamente el flash tiene los campos definidos.

Podria dar problemas que las variables de alta y baja tengan el mismo nombre, yo que se es que le estoy dando muchos vueltas.

Por Idearis

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Abr 2008 06:51 pm
Sería:

DELETE * FROM boletin WHERE .....

Siempre haz una prueba en phpMyAdmin o lo que uses como admin de la BD para estar seguro que la sintaxis de tu SQL está ok

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2008 07:10 am
Sigue sin funcionarme.

<?php

$link = mysql_connect("hl24.dinaserver.com", "parkmarisol", "marisol0001");
mysql_select_db("boletin");

$nombre_php = "".$_POST['nombre_flash']."";
$email_php = "".$_POST['email_flash']."";

$sql = "DELETE * FROM boletin WHERE email_sql='$email_php' AND nombre_sql='$nombre_php'";
mysql_query($sql);

mysql_close($link);

?>

Este es mi AS:

var enviar_lv:LoadVars = new LoadVars ();
enviar_btn.onRelease = function(){
if(!nombre_ti.length){
info_txt.text = " Debe ingresar un Nombre";
} else if (!email_ti.length){
info_txt.text = " Debe ingresar un E-mail";
} else {
enviar_lv.email_flash = email_ti.text;
enviar_lv.nombre_flash = nombre_ti.text;
enviar_lv.sendAndLoad("baja.php", enviar_lv,"POST");
gotoAndStop(2);
}
}

En mi tabla existen mas columnas ademas del mail y el nombre, (por si afecta a algo) y la idea seria eliminar toda la fila ingresando el mail y el nombre.

Por Idearis

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2008 07:37 am
¡¡¡¡¡No se como puedo borrar el mensaje anterior!!!!!!


Sigue sin funcionarme.

<?php

$link = mysql_connect("servidor", "usuario", "pass");
mysql_select_db("boletin");

$nombre_php = "".$_POST['nombre_flash']."";
$email_php = "".$_POST['email_flash']."";

$sql = "DELETE * FROM boletin WHERE email_sql='$email_php' AND nombre_sql='$nombre_php'";
mysql_query($sql);

mysql_close($link);

?>

Este es mi AS:

var enviar_lv:LoadVars = new LoadVars ();
enviar_btn.onRelease = function(){
if(!nombre_ti.length){
info_txt.text = " Debe ingresar un Nombre";
} else if (!email_ti.length){
info_txt.text = " Debe ingresar un E-mail";
} else {
enviar_lv.email_flash = email_ti.text;
enviar_lv.nombre_flash = nombre_ti.text;
enviar_lv.sendAndLoad("baja.php", enviar_lv,"POST");
gotoAndStop(2);
}
}

En mi tabla existen mas columnas ademas del mail y el nombre, (por si afecta a algo) y la idea seria eliminar toda la fila ingresando el mail y el nombre.


Probe en phpMyAdmin pero me dice que hay un error de sintaxis que no se solucionar.

Por Idearis

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2008 07:58 am
SOLUCIONADO!!!

No se si seran las comillas o el LIMIT 1 del final, pero la sentencia queda tal que asi. (Agradeceria de todos modo una explicación.)

$sql = "DELETE FROM `boletin` WHERE `boletin`.`nombre_sql` = '$nombre_php' AND `boletin`.`email_sql` = '$email_php' LIMIT 1";

El tema es que funciona.

Por Idearis

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2008 10:38 am
Los parámetros que son streng van entre comillas, luego phpMyAdmin agrega comillas extras que no son necesarias (para los nombres de tabla y columna), si miras las sintaxis básicas del select, insert, delete en mysql.com tienes una explicación clara

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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