![]() |
Doble inserción en una tabla.. Hola maestros, tengo una duda, ya que $rpe = local_post_variable('rpe'); $password = local_post_variable('password'); $nombre = local_post_variable('nombre'); $apaterno = local_post_variable('apaterno'); $amaterno = local_post_variable('amaterno'); $level = local_post_variable('level'); $rpe_min = strtolower($rpe); $rpe = strtoupper($rpe); $nivel = local_post_variable('nivel'); $empleado_updateQuery = sprintf("INSERT INTO empleado360 SET rpe = '%s', password = '%s', nombre = '%s', apaterno = '%s', amaterno = '%s', rango = %s, foto = '../e_fotos_personal/".$rpe_min.".jpg', estado = 0, feedback = 0", $rpe, $password, $nombre, $apaterno, $amaterno, $level); $empleado_update = mysql_query($empleado_updateQuery, $encuestas) or die(mysql_error()); if(!$empleado_update) error_handle('201'); Lo que pasa es que si me inserta bien los datos en la tabla, pero me duplica el registro...cosa que no debe ser así, alguien me pudiera explicar a que se debe y como solucionarlo???Muchas Gracias...:adios: |
Re: Doble inserción en una tabla.. La sintaxis no es correcta. Como alguien ya explicó en otro post donde estaba el mismo error; "SET" es para sentencias UPDATE. La sintaxis básica del INSERT es esta: INSERT INTO "nombre tabla" (Campo1, campo2... campoN) VALUES (Valor1, Valor2... ValorN) Si no se declaran los campos el órden lo determina el órden de los atributos en la tabla, cosa que hiciste al crearla. En cambio un UPDATE sería algo así, y trabajaría con un registro o más existentes. UPDATE "nombre tabla" SET "campo1" = "valor_nuevo_campo1" WHERE "condición_si_es_que_existe" Espero haber sido de ayuda. Lo que sí te recomiendo es que te leas el manual de MySQL o algún libro de SQL en general, puede ser "Elmasri" o "Silverschatz". No será tiempo gastado. Saludos. |
| La zona horaria es GMT -6. Ahora son las 02:01. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.