Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/08/2015, 08:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: You have an error in your SQL syntax; check the manual that corresponds to

Pues aqui mismo tienes el error, a simple vista: Ninguna de las variables con datos que sean cadenas de texto está correctamente puesta entre apostrofos.

MySQL NO ENTIENDE PHP, ni tampoco ve las variables de PHP. Son entornos de existencia diferente.
MySQL recibe en realidad una cadena de texto que contiene una sentencia SQL, pero la sentencia SQL debe estar perfectamente formateada para MySQL, ya que la base jamás dialoga en PHP.

¿Queda claro.

Eso que haces debería tener este formato (te lo pongo en una variable para que se vea mejor la construcción de la query):
Código PHP:
Ver original
  1. $qry = "UPDATE clientes SET tipo='$tipoid',
  2.    numero=$numero ,
  3.    nombre='$nombre',
  4.    apellido='$apellido',
  5.    telefono='$telefono',
  6.    celular='$celular',
  7.    correo='$correo',
  8.    nacimiento='$nacimiento',
  9.    ocupacion='$ocupacion',
  10.    convenio='$convenio',
  11.    inscripcion='$inscripcion'
  12. WHERE idcliente = $id";
  13.  
  14. return mysql_query($qry);

Recuerda siempre: La base de datos NO entiende PHP, y NO RECIBE variables de PHP.

Nota: Esto que te paso no te asegura que ande completamente bien, porque si, por ejemplo, las fechas no están formateadas como "AAAA-MM-DD HH:MM:SS", entonces pude darte error de formato de fecha, o bien truncarte el dato o almacenarlo incorrectamente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)