Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2012, 15:10
srnetworks
 
Fecha de Ingreso: junio-2011
Ubicación: Argentina
Mensajes: 32
Antigüedad: 12 años, 11 meses
Puntos: 2
Pregunta Procedure en consulta mysql que usa variables

Estimados tengo una consulta, estoy tratando de hacer un procedure que realiza ingreso de registros en tablas, y quiero pasarle el nombre de la tabla, la columna y los valores por parametros.
Asi cree mi procedure:
Código MySQL:
Ver original
  1. delimiter//
  2. CREATE PROCEDURE insertar (IN tabla_nombre VARCHAR(30),IN columnas_nombre VARCHAR(30),IN valores_enunciar VARCHAR(30))
  3. INSERT INTO tabla_nombre (columnas_nombre) VALUES (valores_enunciar);
  4. //delimiter

Si ejecuto el procedure directamente desde Naticate, dando los parametros: usuario_s, u_identidad, prueba; Navicate da este mensaje:
Procedure execution failed
1054 - Unknown column 'usuarios' in 'field list'
Esta bien la sintaxis, como debería pasarle los parametros.
También intente desde php, ejecutar el procedure y sale error, este es el codigo

Código PHP:
Ver original
  1. $tabla= "usuario_s";
  2. $campo= "u_identidad";
  3. $valores= "prueba";
  4.  
  5. $conexion= new conexion();
  6. $query="CALL insertar(".$tabla.",".$columnas.",".$valores.");";
  7. $conexion-> consulta($query);
Cual es mi error?