aclaracion sobre SQL

Iniciado por kosis157, 14 Julio 2007, 01:35 AM

0 Miembros y 1 Visitante están viendo este tema.

kosis157

Alguien sabe porque este código funciona con esas comillas del acento(`):
Código (php) [Seleccionar]
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 (php) [Seleccionar]
mysql_query ("INSERT INTO user(nom)VALUES(''$usuario'')",$conexion);

Gracias por la aclaracion  :xD

Sanjuu

El otro día me pasaba algo parecido en MySQL, la razón la desconozco.

En cambio en Oracle 8 funciona sin comillas perfectamente

Código (php) [Seleccionar]

if (pregunta->buscador()==NULL)
     pregunta->formular_pregunta();

kosis157


Nymphetaminito

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.