Comunidad de diseño web y desarrollo en internet online

clave compuesta siempre entrega error 1062

Citar            
MensajeEscrito el 18 Oct 2017 12:25 pm
Hola, creé una tabla de la manera que se ve,

CREATE TABLE material (
CodRub varchar(3),
CodMaterial varchar(3),
DescMaterial varchar(80),
PRIMARY KEY (CodRub,CodMaterial));

Cuando quiero insertar registros, da error 1062, duplicado, aunque la tabla esté vacía.

$sql_query ="insert into ot_material (CodRub,CodMaterial,DescMaterial) values('$a01','$a02','$a03')";
$sql_query_execute = mysql_query($sql_query,$link);
if (mysql_errno($link) == 1062){
bla bla

Les agradeceré si me orientan, muchas gracias!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Oct 2017 01:47 pm
Imprime el query

echo $sql_query;

Copialo y ejecutalo directamente en la BD con el administrador que tengas, por ejemplo phpmyadmin, mira si obtienes el mismo error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2017 04:41 pm
Gracias por responder !

Lo ejecuté en Navicat, funciona perfecto. pero con valores directos, no por variables POST. Las variables vienen bien hasta donde probé

$a01 = $_POST['rubroalta'];
$a02 = $_POST['materialalta'];
$a03 = utf8_decode($_POST['descripcionalta']);
// -----------------------------------------------------------------------------------------------------------
$sql_query = "insert into ot_material values('$a01','$a02','$a03')";
$sql_query_execute = mysql_query($sql_query,$link);
if (mysql_errno($link) == 0){
.......................................

Por grodrig61

Claber

223 de clabLevel



 

chrome

 

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