Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2010, 06:04
karlosramirez
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Error en insercion de datos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Las cadenas de texto deben quedar, en la sentencia sql, encerradas entre apóstrofes ('), de modo que cuando programes en PHP, los bloques de las variables deben quedar:

O sea:
Código PHP:
Ver original
  1. $sql ="INSERT INTO tbloc (".$campo.", tblproveedor_idproveedor, fecha, cantidad, vunitario, vtotal, vendedor, descripcion, solicito, iva, ivavalor)";
  2. $sql .="VALUES (".$idmaterial.", ". $idproveedor.", '". $fcreacion."', ". $cantidad.", ".$vunidad.", ".$vtotal.", '".$vendedor."', '".$descripcion."', '".$solicito."', ".$iva.", ".$ivavalor.")";

Lo esencial aquí es no confundir los apóstrofes (') con los acentos inversos(`). Los segundos se usan en los nombres de campos, tablas y bases, pero no en las cadenas.
hola gnzsoloyo no sabes cuanto agradezco tu respuesta, intente hacerlo de la manera que tu aconsejas pero obtengo el siguiente error

La consulta falló: INSERT INTO tbloc (tblmaterial_idmaterial, tblproveedor_idproveedor, fecha, cantidad, vunitario, vtotal, vendedor, descripcion, solicito, iva, ivavalor)VALUES (19, insumos varios, '2010-10-25', 3, 15000, 52200, 'pedro goez', 'varil', '70906789', 0.16, 7200)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 'varios, '2010-10-25', 3, 15000, 52200, 'pedro goez', 'varil', '70906789', 0.16, ' at line 1

realizo pruebas con sqlyog y encerrando el texto entre comillas dobles("pedro goez") me resulta pero no se como hacerlo.

de nuevo mil gracias por la ayuda que puedas brindarme.

feliz día!!