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!!!