Comunidad de diseño web y desarrollo en internet online

Códigos de error INSERT MySQL

Citar            
MensajeEscrito el 20 Ago 2010 12:28 pm
Hola amigas/os de PHP y MySQL, soy nuevito nuevito, y tengo un inconveniente: Hago un insert en una tabla Mysql, lo hace perfecto, pero quiero saber si existe un código de error para cuando me intentan hacer un insert de clave duplicada. Vi el "ON DUPLICATE KEY UPDATE....." pero necesito saber (por medio del código o como sea, si intentaron insertar clave duplicada. Les agradeceré si me dan una mano, estoy parado con esto.

Graciasssssssssssssssss!!!!!!!!!!!! :D

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Ago 2010 01:56 pm
no te entiendo mucho, mira si el diseño de la DB te lo permite lo mas sano es usar un autonumerico como PRIIMARY KEY, en caso contrario puedes hacer un SELECT para ver si existe ese registro

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 20 Ago 2010 02:20 pm
Gracias Inyaka, lo que buscaba es el código de error para manejar luego lo que pasó en el INSERT. Te paso el pedazo de código de lo que encontré e hice, por ahi a algún principiante como yo le sirve. Muchísimas gracias!!! :D :D

include("conexion.php");
$conn = mysql_connect($bd_host, $bd_user, $bd_pass);
mysql_select_db($bd_name,$conn);
.
.
// código de error 0 es todo ok (rpta=ok) . 1062 es clave duplicada (rpta=cd). Otro error: (rpta=oe)
//la variable rpta la uso para manejar luego el error.
//$inventario3 y $ingreso3 son variables que yo defino, las que traen el contenido a insertar
$sql_query ="insert into bienes VALUES ('$inventario3', '$ingreso3')";
$sql_query_execute = mysql_query($sql_query,$conn);
if (mysql_errno($conn)==0){echo "&rpta=ok&";
}else{
if (mysql_errno($conn)==1062){echo "&rpta=cd&";
}else{
echo "&rpta=oe&";
$numerror=mysql_errno($conn);
$descrerror=mysql_error($conn);
}
}

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Ago 2010 03:45 pm
lo que te voy a decir te ayudara a detectar mejor los errores:


separa PHP de MySql

no preguntes ¿que pasa con esto?

Código PHP :

$sql="INSERT INTO (bla, bla2,bla3) VALUES($bla,$bla2,$bla3)";


pregunta

Código MySQL :

INSERT INTO (bla, bla2,bla3) VALUES(jamelgo,jacinta,abanico)



asi incluso tu mismo podrás darte cuenta de tus errores.


por cierto, el error que te esta lanzando es muy descriptivo, simplemente estas ingresando un registro con un id ya existente y el id debe ser unico

saludos ^^

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 20 Ago 2010 03:47 pm
Gracias por todo Inyaka! me ha sido de utilidad! ^^

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 31 Jul 2018 02:31 pm
Perfecto, me funciono!!!
Bendiciones

Por lmacias22

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.