Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2006, 12:17
Avatar de josemari11
josemari11
 
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema con una inserción en SQLServer

Buenas, os planto el código dónde me da el error
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ','.
/LOQUESEA, línea 83 (la línea 83 es la que hace el execute)


Código PHP:
    strtotal Replace(Request("total"),",",".")
    
sql="INSERT INTO presupuestos1 (npedido,codprov,fecha,nombre,direccion,codpostal,poblacion,provincia,contacto,telef1,telef2,fax,nif,observaciones,total,email) VALUES (" _
    
"" Request("npedido") & "," _
    
"" Request("codprov") & "," _
    
"'" Request("fecha") & "'," _
    
"'" Request("nombre") & "'," _
    
"'" Request("direccion") & "'," _
    
"'" Request("codpostal") & "'," _
    
"'" Request("poblacion") & "'," _
    
"'" Request("provincia") & "'," _
    
"'" Request("contacto") & "'," _
    
"'" Request("telef1") & "'," _
    
"'" Request("telef2") & "'," _
    
"'" Request("fax") & "'," _
    
"'" Request("nif") & "'," _
    
"'" Request("observaciones") & "'," _
    
"" strtotal "," _
    
"'" Request("email") & "'" _
    
")" 
El diseño de la tabla es:
1 npedido numeric 5 1
0 codprov numeric 5 1
0 fecha smalldatetime 4 1
0 nombre nvarchar 40 1
0 direccion nvarchar 40 1
0 codpostal nvarchar 6 1
0 poblacion nvarchar 30 1
0 provincia nvarchar 30 1
0 contacto nvarchar 30 1
0 telef1 nvarchar 12 1
0 telef2 nvarchar 12 1
0 fax nvarchar 12 1
0 nif nvarchar 12 1
0 observaciones ntext 16 1
0 total numeric 9 1
0 blanc nvarchar 2 1
0 email nvarchar 50 1


y le paso la siguiente cadena a través de formulario:
?nombre=a&nif=9382045710&npedido=2&total=187%2C18& fecha=18%2F01%2F2006&direccion=ihlogihas&codpostal =78958&poblacion=adhfglakjsf&provincia=kjkbdjasbd& contacto=jkjbkjb&email=kkjbkb&telef1=878787348&tel ef2=827482482&fax=823478282&observaciones=sdjnfakl sdnfa

Imagino que el problema estará con algún numeric o con la fecha... a ver esos cracks del asp que me den su opinión.

GRACIAS.