Foros del Web » Programando para Internet » PHP »

Tipos de datos en consultas sql

Estas en el tema de Tipos de datos en consultas sql en el foro de PHP en Foros del Web. estoy realizando una insercion en la base de datos sql server, pero ahora la insercion la puedo realizar asi $LcSentencia="INSERT INTO Preinscripcion (N_de_ficha, A_paterno, A_materno, ...
  #1 (permalink)  
Antiguo 02/09/2003, 11:41
 
Fecha de Ingreso: agosto-2003
Ubicación: Oaxaca
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
Tipos de datos en consultas sql

estoy realizando una insercion en la base de datos sql server, pero ahora la insercion la puedo realizar asi

$LcSentencia="INSERT INTO Preinscripcion (N_de_ficha, A_paterno, A_materno, Nombre, Sexo, Fech_nac, Fi, Id_po_naci, Id_nacio, Domicilio, Colonia, Tel1, Tel2, Tel3, Id_carrera, Id_escuelap, Promedio, Id_especialp, E_mail, Fech_registro, Situ_pago) VALUES (2, 'c', 'c', 'c', 0, '11/01/2000', '15/01/2004', 1, 1, 'Conocido', 'Conocida', '2-2-2-1', ' ', ' ', 1, 1, 1, 1, 'pio@', '01/09/2003', 'Pendiente')";

en esta forma, si inserta correctamente a la Base de datos, pero como todos estos valores los tengo en variables al momento de pasarlos me manda un error:

Warning: MS SQL message: L¡nea 1: sintaxis incorrecta cerca de ','. (severity 15) in c:\archivos de programa\apache group\apache\htdocs\control_escolar\envia.php on line 38

y por ultimo mi consulta quedo asi:

$LcSentencia="INSERT INTO Preinscripcion (N_de_ficha, A_paterno, A_materno, Nombre, Sexo, Fech_nac, Fi, Id_po_naci, Id_nacio, Domicilio, Colonia, Tel1, Tel2, Tel3, Id_carrera, Id_escuelap, Promedio, Id_especialp, E_mail, Fech_registro, Situ_pago) VALUES ($LcNum,'$ApP','$ApM','$Nom',$Sex,'$FNac','15/02/2003',$Pob,$Nacion,'$Dom','$Col','$Tel1','$Tel2',' $Tel3',$Carr,$Escuela,$Prom,$Espec,'$Email','02/09/2003','pendiente')";


en que puedo estar mal, auxiliooooooo
__________________
'.' @nita '.'
  #2 (permalink)  
Antiguo 02/09/2003, 12:05
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Con tanto ' y , es posible que te dejes alguno, pero lo haces bien, los campos de texto que tengas en variables hay que meterlos asi:'$var' como tu lo haces, una cosa, si vas a insertar en todos los campos no es necesario que especifiques los campos antes del VALUES, te simplificara mucho mas la consulta

sort
__________________
Lo importante no es saber sino saber el teléfono del que sabe, jajaja.
  #3 (permalink)  
Antiguo 02/09/2003, 12:10
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 22 años
Puntos: 2
Sera que algunas variables las estas pasando entre comillas y otras sin comillas

tu codigo
Código PHP:
$LcSentencia="INSERT INTO Preinscripcion (N_de_ficha, A_paterno,  A_materno,  Nombre, Sexo, Fech_nac, Fi, Id_po_naci, Id_nacio, Domicilio, Colonia, Tel1, Tel2, Tel3, Id_carrera, Id_escuelap, Promedio, Id_especialp, E_mail, Fech_registro, Situ_pago) VALUES ($LcNum,'$ApP','$ApM','$Nom',$Sex,'$FNac','15/02/ 2003',$Pob,$Nacion,'$Dom','$Col','$Tel1','$Tel2','
$Tel3',$Carr,$Escuela,$Prom,$Espec,'$Email','02/09/2003','pendiente')"

nvo codigo
Código PHP:
$LcSentencia="INSERT INTO Preinscripcion (N_de_ficha, A_paterno, A_materno, Nombre, Sexo, Fech_nac, Fi, Id_po_naci, Id_nacio, Domicilio, Colonia, Tel1, Tel2, Tel3, Id_carrera, Id_escuelap, Promedio, Id_especialp, E_mail, Fech_registro, Situ_pago) VALUES ('$LcNum','$ApP','$ApM','$Nom',$Sex,'$FNac','15/02/ 2003','$Pob','$Nacion','$Dom','$Col','$Tel1','$Tel2','
$Tel3','$Carr','$Escuela','$Prom','$Espec','$Email','02/09/2003','pendiente')"

realmante no se si las variables deben de estar entre comillas pero en tu mensaje anterior te decian que ivan entre comillas.
te aconsejo que lo intentes de ambas formas.
saludos
  #4 (permalink)  
Antiguo 02/09/2003, 12:26
 
Fecha de Ingreso: agosto-2003
Ubicación: Oaxaca
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
De acuerdo Gracias

Eso he estado intentando desde hace un buen momento pero no da resultado, de todas formas seguire
__________________
'.' @nita '.'
  #5 (permalink)  
Antiguo 02/09/2003, 13:19
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Haz un echo $LcSentencia; para ver exactamente que sentencia se ejecuta. Revisa que no tenga fallos de sintaxis (lo que has mostrado con el echo). No se sintaxis de MSSQL, pero si una de esas variables que van sin '' es NULL o cadena vacia, podrias estar intentando ejecutar algo como ...,'valor',,'otro valor', ... y no se si esas ,, sean sintaxis valida.

Tambien si tienes otra forma de probar la sentencia (un programa donde puedas ejecutar las sentencias) copia el resultado del echo y ejecuta, quizas en ese entorno te da mas pistas sobre el error.

Saludos.

PD: Ya podria decirte exactamente que ',' es la que falla.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:16.