Inserción en MySQL si dato no existe previamente

  • Autor Autor Usuario eliminado 44716
  • Fecha de inicio Fecha de inicio
U

Usuario eliminado 44716

Hola a todos, verán estoy realizando unas inserciones en una tabla pero solo quiero que estas sean realizadas si el dato no ha sido insertado anteriormente. Me explico:

Tabla -> Coche

Columnas-> Ruedas

Datos ----> X
Datos ----> Y
Datos ----> Z

Imaginemos que yo tengo un array de longitud 3 y que un string de su contenido coincide con un dato de la columna rueda entonces no quiero que se inserte.

Saludos!
 
Pues añade una constraint del tipo unique para esa columna y solucionado 😉
 
Primero haz una busqueda de ese dato que quieres insertar, y si no encuentra nada ahora si lo insertas.

Saludos!
 
Primero haz una busqueda de ese dato que quieres insertar, y si no encuentra nada ahora si lo insertas.

Saludos!

Concuerdo con lo que dice el amigo primero realiza una búsqueda antes de guardar el registro.
 
cuando se envia el Form, lo primero que debes hacer es un select a la tabla coches y haciendo un where de los criterios que quieres sean evaluados si existen o no, y luego con un if dependiendo del resultado guardas o avisas que ya existe
 
Prueba con lo siguiente:

Insertar CODE, HTML o PHP:
<?

$consulta="select * from tabla where campo=".$campo;
$resultado=mysql_query($consulta) or die (mysql_error());
if (mysql_num_rows($resultado)>0)
{
print(Exite al menos un registro);
} else {
print(No Existen registros);
}

?>
 
Atrás
Arriba