Foros del Web » Programando para Internet » PHP »

instruccion SQL demasiado larga

Estas en el tema de instruccion SQL demasiado larga en el foro de PHP en Foros del Web. Hola a todos,, Este es mi primer post, ante todo pido disculpas por mi ignorancia, pero soy nuevo en esto del desarrollo web, siempre he ...
  #1 (permalink)  
Antiguo 31/03/2011, 16:22
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
instruccion SQL demasiado larga

Hola a todos,,

Este es mi primer post, ante todo pido disculpas por mi ignorancia, pero soy nuevo en esto del desarrollo web, siempre he trabajado con otro tipo de herramientas..

La pregunta es: cómo hago para partir o escribir esta instruccion sql en varias líneas..?

$sql = "INSERT INTO form_personal (NRO_IDENTIFICACION,PRIMER_APELLIDO,SEGUNDO_APELLI DO,PRIMER_NOMBRE,SEGUNDO_NOMBRE,SUELDO,REGIMEN_SAL ARIAL,CARGO,DEPENDENCIA,TIPO_CONTRATO,FECHA_INGRES O,ENTIDAD_BANCARIA,SUCURSAL,CUENTA,TIPO_CUENTA,CER TIFICADO_DEDUCCION,DEDUC_HIPOTECARIA,PAGO_SALUD,CE RTI_INGRESOS,CONCEPTO,VALOR_DEDUCCION,LUGAR_NACIMI ENTO,FECHA_NACIMIENTO,DIRECCION,TELEFONO,ESTADO_CI VIL,NRO_HIJOS,PENSIONES_VOLUNTARIAS,VL_PENSION_VOL UNTARIA,PENSIONES_OBLIGATORIAS,TC_PENSION_OBLIGATO RIA,EPS,TC_EPS,FONDO_CESANTIAS,OBSERVACIONES) VALUES (";

es que la tengo en una sóla línea de mi editor porque no se utilizar el comando "." (punto) para concatenar....

Desde ya muchas gracias...
  #2 (permalink)  
Antiguo 31/03/2011, 16:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: instruccion SQL demasiado larga

tan simple como buscar en el manual de php

Código PHP:
Ver original
  1. $sql = "las cadenas"."se concatenan"."con puntos";
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 31/03/2011, 16:28
 
Fecha de Ingreso: septiembre-2008
Ubicación: Manises,Valencia
Mensajes: 114
Antigüedad: 16 años, 1 mes
Puntos: 13
Respuesta: instruccion SQL demasiado larga

Hola!

Divide la cadena en los trozos que necesites con sus nombres: P.Ej: $sql1,$sql2,$sql3,...

Y los concatenas así: $argumento_entero = $sql1.$sql2.$sql3....

De todas formas....
Introduces todos los datos de la tabla o dejas por introducir alguno?

Si introduces todos no es necesario que nombres los campos. Sería así: "$sql = "INSERT INTO form_personal VALUES (......."
  #4 (permalink)  
Antiguo 31/03/2011, 16:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: instruccion SQL demasiado larga

yo personalmente prefiero escribir las consultas en varias lineas, dentro de una misma variable...

así, en caso de ocurrir un error de SQL, el mensaje mismo informará la linea precisa donde se halla dicho error:
Código PHP:
$sql "INSERT INTO
  `tabla`(`a`, `b`, `c`)
VALUES
  (
    '$a',
    '$b',
    '$c'
  )"

y esto en nada afecta a la consulta, lo cual produce código mas fácil de leer...

¿quien no quiere algo así?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 31/03/2011, 16:37
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
Respuesta: instruccion SQL demasiado larga

Cita:
Iniciado por pateketrueke Ver Mensaje
yo personalmente prefiero escribir las consultas en varias lineas, dentro de una misma variable...

así, en caso de ocurrir un error de SQL, el mensaje mismo informará la linea precisa donde se halla dicho error:
Código PHP:
$sql "INSERT INTO
  `tabla`(`a`, `b`, `c`)
VALUES
  (
    '$a',
    '$b',
    '$c'
  )"

y esto en nada afecta a la consulta, lo cual produce código mas fácil de leer...

¿quien no quiere algo así?


Me ganaste, che paquetetrueque :D
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: instruccion, larga, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.