Comunidad de diseño web y desarrollo en internet online

error en consulta tipo update en php

Citar            
MensajeEscrito el 10 Jun 2009 03:50 pm
¿me podéis decir si tengo algún error de sintáxis en la siguiente consulta?

se trata de una consulta update implementada en un script php, que debe actualizar una tabla implementada en una BD implementada con phpMyAdmin 3.1.1.

Código :

$consulta="update usuarios SET login='".$login."', password='".$password."', nombre='".$nombre;

$consulta=$consulta."', apellidos='".$apellidos."', email='".$mail."', dni='".$dni."'=, movil'=".$movil."', fecha_alta=".$fecha_alta;

$consulta=$consulta.", fecha_baja=".$fecha_baja.", permisos='".$permisos."', id_area=".$identificador_area." WHERE id_usuario=".$IdUsuario;


estos son los campos del form de los que extraen los datos que deben guardar en la bd:

Código :

$IdUsuario=$_POST["txtIdUsuario"];
$login =$_POST["login"];
$password=$_POST["password"];
$nombre=$_POST["nombre"];
$apellidos=$_POST["apellidos"];
$mail=$_POST["mail"];
$dni=$_POST["dni"];
$movil=$_POST["movil"];
$fecha_alta=$_POST["fecha_alta"];
$fecha_baja=$_POST["fecha_baja"];
$identificador_area=$_POST["id_area"];
$permisos=asignarPermisos();


Cualquier ayuda que podáis prestarme será bienvenida

Por tangosiberian

3 de clabLevel



 

ciudad real

firefox
Citar            
MensajeEscrito el 10 Jun 2009 05:40 pm
busca esta linea
$consulta=$consulta.

y la colocas asi

$consulta.=

prueba de nuevo y si no montala en el sql de phpmyadmin a ver que te sale

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 11 Jun 2009 07:52 am
la aplicación sigue sin actualizarse pero he podido identificar un par de errores con lo del phpMyAdmin. gracias.

Por tangosiberian

3 de clabLevel



 

ciudad real

firefox
Citar            
MensajeEscrito el 11 Jun 2009 07:50 pm
de nada para ayudarte

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 12 Jun 2009 03:45 am
Asi no te funciona y no te da error?

Código PHP :

<?php
$consulta = "update usuarios SET login='".$login."', password='".$password."', nombre='".$nombre;
$consulta.= $consulta."', apellidos='".$apellidos."', email='".$mail."', dni='".$dni."'=, movil'=".$movil."', fecha_alta='".$fecha_alta;
$consulta.= $consulta."', fecha_baja='".$fecha_baja."', permisos='".$permisos."', id_area=".$identificador_area." WHERE id_usuario=".$IdUsuario;
mysql_query($consulta, $conexion);
?>

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Jun 2009 07:47 am
ésta es la consulta después de quitar unos cuantos errores:

Código :

$consulta="UPDATE usuarios set login='".$login."', password='".$password."', nombre='".$nombre;
      $consulta=$consulta."', apellidos='".$apellidos."', email='".$mail."', dni='".$dni."', movil='".$movil."', fecha_alta=".$fecha_alta;
      $consulta=$consulta.", fecha_baja=".$fecha_baja.", permisos='".$permisos."', id_area='".$identificador_area."' WHERE id_usuario=".$IdUsuario;


sólo me da mensajes de error, cuando me cargo el AJAX de la aplicación para poder depurar la consulta.

el que me da ahora mismo es éste:

La consulta falló: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


pero me da que no es ningún error de sintaxis, porque puse una traza para ver el contenido de las variables de la consulta en el momento de intentar la conexión a la bd y el resultado es éste:

UPDATE usuarios set login='director', password='abcde', nombre='jose', apellidos='benitez perez', email='[email protected]', dni='3847734-k', movil='6547898441', fecha_alta=2018-06-07, fecha_baja=0000-00-00, permisos='', id_area='DACRPBE' WHERE id_usuario=


lo explico por partes:

WHERE id_usuario=--Ésto siempre aparece así, sin que el id_usuario se iguale a nada.

permisos='', id_area='DACRPBE-- Ésto es lo mejor, porque la cadena en la que tienen que ir los permisos se almacena en id_area, y los permisos están vacios, pero si hechais un vistazo al código que puse en el primer post, veréis que el id_area recoge sus datos del campo del formulario que le corresponde, no de la función que asigno los permisos.

Si alguien tiene idea de porqué pasa ésto, le agradecería la ayuda
[/b]

Por tangosiberian

3 de clabLevel



 

ciudad real

firefox
Citar            
MensajeEscrito el 13 Jun 2009 02:20 am
Verifica bien como se llaman los campos en el formulario y los que recibes en el PHP.

Puedes postear el contenido del formulario

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jun 2009 05:00 am
si organiza la info de los campos porque sino seguiras teniendo problemas

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 15 Jun 2009 07:21 am
este es el contenido del formulario

<FORM id="frmNuevoUsuario" name="frmNuevoUsuario" METHOD="post" ACTION="administracion/guardarDatosUsuario.php" accept-charset="utf-8">




Código :

<div id="formularioDatosUsuarios" name="formularioDatosUsuarios">
                     <table cellpadding='3' border=0>
                     <INPUT TYPE="hidden" name="txtIdUsuario" value="">
                     <INPUT TYPE="hidden" name="txtOpc" value="">

                     <tr>

                        <td align='right'><label>Usuario:</label></td>
                        <td>&nbsp;</td>
                        <td>
                           <input type='text'  name='login' class="input2"  style="width:120px;">&nbsp;&nbsp;               
                        </td>
                     </tr>
                     <tr>
                        <td align='right'><label>Contrase�a:</label></td>

                        <td>&nbsp;</td>
                        <td>
                        <input type='text' size='25' name='password' class="input2"  style="width:120px;">&nbsp;&nbsp;   </td>            
                     </tr>
                     <tr>
                        <td align='right'><label>Nombre:</label></td><td>&nbsp;</td>
                        <td><input type='text' size='25' name='nombre' class="input2"  style="width:120px;"></td>

                     </tr>

                     <tr>
                        <td align='right'><label>Apellidos:</label></td><td>&nbsp;</td>
                        <td><input type='text' class="input2" name='apellidos' style="width:200px;">&nbsp;&nbsp;</td>
                     <tr>
                        <td align='right' valign='top'><label>Dni:</label></td><td>&nbsp;</td>
                        <td><input type='text' size='25' name='dni' class="input2"  style="width:120px;">&nbsp;&nbsp;</td>
                     </tr>
                     <tr>

                           <td align='right' valign='top'><label>E-mail:</label></td><td>&nbsp;</td>
                           <td><input type='text' size='25' name='mail' class="input2"  style="width:120px;">&nbsp;&nbsp;</td>
                     </tr>
                     
                     <tr>
                        <td align='right' valign='top'><label>Telefono Movil:</label></td><td>&nbsp;</td>
                        <td><input type='text' size='25' name='movil' class="input2"  style="width:120px;">&nbsp;&nbsp;</td>
                     </tr>
                     <tr>

                        <td align='right' valign='top'><label>Fecha de alta:</label></td><td>&nbsp;</td>
                        <td><input type='text' size='25' name='fecha_alta' class="input2"  style="width:120px;"></td>
                     </tr>
                     <tr>
                     <td align='right' valign='top'><label>Fecha de baja:</label></td><td>&nbsp;</td>
                     <td><input type='text' size='25' name='fecha_baja' class="input2"  style="width:120px;"></td>
                     </tr>
                     <tr>

                        <td align='right'><label>�rea:</label></td><td>&nbsp;</td>
                        <td><select name="cboArea" id="cboArea" style="width:120px;" title="Seleccione el �rea"><option value="">Elija un área:</option><option value="2">Anestesia</option><option value="3">Cirugía</option><option value="4">Digestivo</option><option value="7">Eutanasia</option><option value="6">Hospitalización</option><option value="1">Laboratorio</option><option value="5">Traumatología</option><option value="9">Vacunación</option><option value="8">Visita</option></select></td>
                     </tr>

                        <td align='right'><label>Permisos:</label></td>
                        <td>&nbsp;</td>
                        <td>      
<TABLE align="left">
   <TR style="padding-right:2px; ">
      <TD>Dir</TD>
      <TD>Admon</TD>

      <TD>Cons</TD>
      <TD>Rec</TD>
      <TD>Lab</TD>
      <TD>C.Ambulante</TD>
      <TD>Estudiantes</TD>
   </TR>

   <TR>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_direccion" id="direccion" value="D"></TD>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_admon" id="admon" value="A"></TD>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_consultas" id="consultas"  value="C"></TD>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_rececion" id="recepcion" value="R"></TD>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_pruebas" id="pruebas" value="P"></TD>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_ambulante" id="ambulante" value="B"></TD>
      <TD align="center"><INPUT TYPE="checkbox" NAME="ch_estudiante" id="estudiante" value="E"></TD>
      
   </TR>

               </TABLE>
                     
                     <tr>
                        <td colspan=3>&nbsp;</td></tr><tr>
                        <td colspan=3 align='center'>


<INPUT TYPE='button' class="boton" value='Guardar' name='btnGuardar' onClick='javascript:guardarDatosUsuario(1);'>&nbsp;
<INPUT TYPE='button' class="boton" value='Eliminar' name='btnEliminar' onClick='javascript:borrarUsuario(document.frmNuevoUsuario.txtIdUsuario.value);'>&nbsp;
<INPUT TYPE='button' class="boton" value='Imprimir' name='btnImprimir' onClick='javascript:enviarFormUsuarios();'>&nbsp;
<INPUT TYPE='reset' class="boton" value='Restablecer' name='btnReset'>

                        </td>
                     </table>
               </div>
                     </FORM>
               </div><!-- datos fijos usuario -->

                     </td>

Por tangosiberian

3 de clabLevel



 

ciudad real

firefox

 

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