Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2012, 08:46
LSkynyrd79
 
Fecha de Ingreso: agosto-2012
Mensajes: 40
Antigüedad: 11 años, 8 meses
Puntos: 0
Dejar campos sin ningun dato

Hola gente! Les cuento mi problema.
Tengo un form con 7 datos a ingresar a la bd (los 7 pueden ser null) lo que me pasa es que cuando lleno todos los campos, funciona perfecto, pero el problema viene cuando yo quiero actualizar algunos de los campos y no todos. Entonces lo que pasa es que los campos que no llene se me ponen vacios.

Yo calculo que el error esta en la query asiq aca les dejo mi codigo:

if(isset($_POST['enviar'])) {
function valida_msn($correo) {
if (preg_match("/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/", $correo)){
return true;
} else {
return false;
}
}



$usuario_edad = $_POST["usuario_edad"];
$usuario_pais = $_POST["usuario_pais"];
$usuario_provincia = $_POST["usuario_provincia"];
$usuario_msn = $_POST["usuario_msn"];
$usuario_skype = $_POST["usuario_skype"];
$usuario_facebook = $_POST["usuario_facebook"];
$usuario_twitter = $_POST["usuario_twitter"];

if(valida_msn($_POST["usuario_msn"]) or empty($_POST["usuario_msn"])) {


$pais_mayus = ucwords(strtolower($usuario_pais));
$provincia_mayus = ucwords(strtolower($usuario_provincia));
$msn_min = strtolower($usuario_msn);
$skype_min = strtolower($usuario_skype);
$facebook_min = strtolower($usuario_facebook);
$twitter_min = strtolower($usuario_twitter);


$actualizar = "UPDATE usuarios SET usuario_edad='$usuario_edad', usuario_pais='$pais_mayus', usuario_provincia='$provincia_mayus', usuario_msn='$msn_min', usuario_skype='$skype_min', usuario_facebook='$facebook_min', usuario_twitter='$twitter_min'";

mysql_query($actualizar, $cnx) or die(mysql_error());
$error = 0;
}else{
$error = 1;
}
}

Gracias!!!