Foros del Web » Programando para Internet » PHP »

validar que no se repita el mismo nombre en una tabla

Estas en el tema de validar que no se repita el mismo nombre en una tabla en el foro de PHP en Foros del Web. Saludos a todos: una consulta, trato de validar que el titulo que introdusco en una tabla no este repetida en la misma, estoy usando este ...
  #1 (permalink)  
Antiguo 17/01/2007, 14:54
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Sonrisa validar que no se repita el mismo nombre en una tabla

Saludos a todos:

una consulta, trato de validar que el titulo que introdusco en una tabla no este repetida en la misma, estoy usando este codigo pero en ambos casos me sale que esta repetido (aunque no lo este), que estoy haciendo mal.

mil gracias :)

Luz


$titulo = $_POST['titulo'];

$result=mysql_query("select titulo from jovenes Where titulo='$titulo'");


if ($result>0)
{ echo("ese titulo ya existe"); }
else
{ mysql_query("INSERT INTO jovenes VALUES('NULL', '".$date."','".$name."','".$titulo."','".$url."')" ) or die(mysql_error());}
  #2 (permalink)  
Antiguo 17/01/2007, 16:04
Avatar de cdavid_00  
Fecha de Ingreso: septiembre-2004
Ubicación: La Gran Tenoch
Mensajes: 124
Antigüedad: 19 años, 7 meses
Puntos: 1
Re: validar que no se repita el mismo nombre en una tabla

Algo así:
Código PHP:
/**
* Tu codigo anterior
**/
$result mysql_query("select titulo from jovenes Where titulo='$titulo'");
$num_reng mysql_num_rows($result);
if( 
$num_reng 0)
{
   
//mensaje de ya existe
}
else
{
   
//insertamos nuevo registro
}

/**
*lo que sigue
**/ 
También podrias definir el campo como unico. para evitar que se dupliquen los titulos.

La función mysql_query, regresa un "recurso" (int, identificador del resultado de la consulta), para el caso de una sentencia select, asi que no es lógicamente correcta la comparación que estas haciendo.

Un saludo
__________________
"Cuanto más grande es el caos, más cerca está la solución"
"Toda ciencia tiene de ciencia, lo que tiene de matemática"

Última edición por cdavid_00; 17/01/2007 a las 17:01
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 06:35.