Ver Mensaje Individual
  #2  
Antiguo 27-12-2004
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Reputación: 22
Mick Va por buen camino
En este caso intentar adaptar un ejemplo de mysql, aunque logica la idea, no es la mejor forma de proceder: mysql no soporta lo que se llama "placeholders" una caracteristica que suelen tener la mayoria de servidores de bases de datos incluido interbase pero que desgraciadamente no existe en mysql.

Deberias hacer la query de la siguiente forma (no he indicado todos los valores):

Código PHP:
ibase_query($db,'INSERT INTO ARCHIVOS (TITULO,CONTENIDO) VALUES (?,?)',$titulo,$contenido); 
En general (no solo para este caso) siempre se debe utilizar ? para especificar los parametros de las queries, y pasar los contenidos como parametros a la funcion ibase_query. Despues sera el propio servidor de base de datos el que se encargara de sustituir las interrogaciones, por los valores que le hayas indicado.

Este hace inecesario el uso de la funcion addslashes , esto solo es necesario en mysql para protegerse de ataques por injeccion de sql, debido a que no soporta el uso de parametros.

Saludos
Responder Con Cita