Inserção em MySQL se dado não existe previamente

  • Autor Autor Usuario eliminado 44716
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:

Inserir CODE, HTML ou 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);
}

?>
 
Voltar
Topo