Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 28-mar-2008, 13:27   #1 (permalink)
Kinopio no se puede cailificar en este momento
 
Fecha de Ingreso: diciembre-2007
Ubicación: Frente al ordenador...
Mensajes: 93
Enviar un mensaje por MSN a Kinopio
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...
__________________
----------------------------------------------------------
Algunas cosas simplemente son bellas...por que uno no puede tenerlas...
Kinopio está desconectado   Responder Citando
Antiguo 28-mar-2008, 14:58   #2 (permalink)
Adolfiten ha deshabilitado el karma
 
Avatar de Adolfiten
 
Fecha de Ingreso: enero-2008
Mensajes: 174
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.
Adolfiten está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:45.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93