Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/03/2010, 15:36
Avatar de intiweb
intiweb
 
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años
Puntos: 5
Respuesta: No comprueba las condiciones

donde esta tu conector a la DB o sea las lineas de codigo que te conectan por ahi el error esta ahi
ademas hai un par de cosas que no se si estan mal pero yo no las hago de esa manera.

1)
Código PHP:
$result=mysql_query($sql); 
Código PHP:

// armo una funcion que se comunique con la DB que yo quiero y me de los permisos necesarios

function db_connect()
{
$result = @mysql_pconnect("host","username","password");
if(!
$result)
 return 
false;
if(!
mysql_select_db("nombre_de_tu_db"))
return 
false;

return 
$result;
}

// luego meto esta funcion en una variable:
$db_conn db_connect();

//luego en la parte de tu codigo anterior le agrego esta variable para que sepa 
//con que DB conectarse y pueda hacer el pedido

$result=mysql_query($sql$db_conn); //db_conn es la variable que contiene la coneccion a la DB 
bueno me pareseria raro que te funcione como lo haces vos sin especificar la db o yo no veo donde lo haces, pero proba de usar esta script que te pongo a continuacion seria el mismo que el tuyo pero le hise las modificaciones como a mi me pareseria.

codigo
Código PHP:

//ARMAMOS LA CONECCION A LA DB
function db_connect()
{
$result = @mysql_pconnect("host","username","password"); //CAMBIAR LOS DATOS POR LOS DE TU DB
if(!$result)
 return 
false;
if(!
mysql_select_db("nombre_de_tu_db")) //COLOCAR EL NOMBRE DE TU DB
return false;

return 
$result;
}

// VAMOS A COMPROBAR SI EL CENTRO YA EXISTE 

$sql="SELECT * FROM centros where denominacion='$denominacion'"

$db_conn db_connect();

$result=mysql_query($sql$db_conn); 

$fila=mysql_fetch_assoc($result); 

        if (
$denominacion==$fila["denominacion"]){ 
             
            if (
$campus==$fila["campus"]) { 

            echo 
"<font color='red'>El centro ya existe en la base de datos.</font></font>"
            }  
             
// SINO EXISTE LO METEMOS EN LA BASE DE DATOS 

            
else { 
         
$sSQL="INSERT INTO centros VALUES ('".$denominacion."','".$calle."','".$numero."','".$codigo_postal."','".$campus."','".$contacto."','".$telefono."','".$corporativo."','".$email."','".$web."')"

@
mysql_query("SET NAMES 'utf8'"); 

$result=mysql_query($sSQL$db_conn) or die("<b>Error. El servidor dijo: </b> " mysql_error()); 
echo 
"<script>alert('Centro agregado a la base de datos');</script>";     
echo 
"<script>parent.location.href = 'menuadmin_titul.php?ver=agregarc';</script>";   
    } 


esto suponiendo que las bariable tengan valor y existan.
porque por un lado la variable $denominacion es la que contiene la info para buscar en la db.
si esto te lo envia el usuario a traves del metodo post tenes que hacer lo siguiente:

Código PHP:
$denominacion $_POST["denominacion"]; // SUPONIEDO QUE ASI SE LLAMA EL 
// CAMPO DEL FORM SINO PONE EL NOMBRE DEL CAMPO DEL FORM CORRECTO 
y lo mismo pasa con las variables que insertas en la db:
si todas llegan desde un form tenes que hacer lo mismo con todas poniendo los nombres de los campos.

esto te combiene hacerlo al principio de todo asi ya quedan listas y no tenes problemas, bueno esto es lo que yo veo fijate si te sirve el script, y espero haverte sido de ayuda.
un saludo