Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kosis157 en 14 Julio 2007, 01:35 am



Título: aclaracion sobre SQL
Publicado por: kosis157 en 14 Julio 2007, 01:35 am
Alguien sabe porque este código funciona con esas comillas del acento(`):
Código
  1. mysql_query ("INSERT INTO `user`(`nom`)VALUES(''$usuario'')",$conexion);
pero de esta manera no me inserta los datos en la BD, es que mire ejemplos aquí en el foro y no llevan las comillas esas, digamos la manera esta que esta aquí en este foro no me funciona:
Código
  1. mysql_query ("INSERT INTO user(nom)VALUES(''$usuario'')",$conexion);


Gracias por la aclaracion  :xD


Título: Re: aclaracion sobre SQL
Publicado por: Sanjuu en 14 Julio 2007, 10:45 am
El otro día me pasaba algo parecido en MySQL, la razón la desconozco.

En cambio en Oracle 8 funciona sin comillas perfectamente


Título: Re: aclaracion sobre SQL
Publicado por: kosis157 en 16 Julio 2007, 16:42 pm
okey ::)


Título: Re: aclaracion sobre SQL
Publicado por: Nymphetaminito en 20 Julio 2007, 03:15 am
Técnicamente, los nombres de campos son cadenas de texto, algunas veces MySQL tiene conflicto si no se encierran los nombres de campo entre comillas porque justamente, espera una expresión de cadena. Es recomendable usar las comillas siempre.