Foros del Web » Programando para Internet » PHP »

Como hacer esto!

Estas en el tema de Como hacer esto! en el foro de PHP en Foros del Web. Buenas, estoy haciendo un codigo que consta que el cliente rellena un formulario, lo envia, y el code procesador lo inserta en una tabla en ...
  #1 (permalink)  
Antiguo 11/04/2011, 17:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 2 meses
Puntos: 4
Como hacer esto!

Buenas, estoy haciendo un codigo que consta que el cliente rellena un formulario, lo envia, y el code procesador lo inserta en una tabla en una BD MySQL.
El problema es que quiero que el campo que relleno el cliente en el formulario (ej:VALORASIGNADO), sea puesto en el ''INSERT INTO [VALORASIGNADO] (titulo,categoria,precioantes,precioahora,descripc ion,minidescrip,fecha) VALUES('$titulo','$categoria','$precioantes','$pre cioahora','$descripcion','$minidescrip',NOW())"; ''

Gracias!
  #2 (permalink)  
Antiguo 11/04/2011, 17:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como hacer esto!

pues puedes usar una $variable en lugar de [VALORASIGNADO], no?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/04/2011, 18:52
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 15 años, 5 meses
Puntos: 26
Respuesta: Como hacer esto!

como que no capto bien la pregunta, quieres que el nombre de la tabla ya se envie por el form del usuario que lo rellene?
  #4 (permalink)  
Antiguo 12/04/2011, 16:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Como hacer esto!

Cita:
Iniciado por pateketrueke Ver Mensaje
pues puedes usar una $variable en lugar de [VALORASIGNADO], no?
A ESO MISMO ME REFIERO!
y como la uso, y asigno?
  #5 (permalink)  
Antiguo 12/04/2011, 16:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como hacer esto!

pues yo no entiendo que diferencia encuentras entre usar una variable ahí, si se nota claramente que si sabes usar variables, asignarlas, recibirlas...

¿pues que es lo ves distinto?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 12/04/2011, 16:07
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Como hacer esto!

eso no lo hice yo, he ido pidiendo ayuda en el foro, y me baje un sistema base..., esque por ejemplo tengo miedo que si pongo el '$categoria', trate de insertar en la tabla '$categoria', y no en la misma variable... corrigeme si estoy bien o mal
Gracias!
  #7 (permalink)  
Antiguo 12/04/2011, 16:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como hacer esto!

caray, ¿o sea que no tiene ni el mas mínimo conocimiento acerca de php?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 12/04/2011, 16:11
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Como hacer esto!

tengo conocimientos basicos, pero por algo hice esta tema, para aprender a hacer variables, busque en google, pero nada :/
  #9 (permalink)  
Antiguo 12/04/2011, 16:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Como hacer esto!

algo por ejemplo que se defina:
$variable = '$categoria'

y poner INSERT TO $variable

, pero nose como ponerlo exactamente, o si esta bien escrito :s
  #10 (permalink)  
Antiguo 12/04/2011, 16:20
 
Fecha de Ingreso: octubre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Como hacer esto!

cambia [VALORASIGNADO] por una $variable asi es como te funcionara
  #11 (permalink)  
Antiguo 12/04/2011, 16:38
Avatar de Unxky28  
Fecha de Ingreso: marzo-2006
Mensajes: 82
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Como hacer esto!

Antes que nada ponte a leer un poco, hay muchas información solo se trata de buscar correctamente y y hacer las preguntas correctamente, más no solo preguntar por preguntar y ya.

Mira tienes tu formulario :

Código PHP:
Ver original
  1. <form action="save.php" method="post" >
  2.  
  3. <input type="text" nam="text1" />
  4. <input type="text" nam="text2" />
  5. <input type="text" nam="text3" />
  6. <input type="hidden" name="tabla" value="VALORASIGNADO" />
  7.  
  8. </form>

Y ya en tu archivos donde vas a guardar :

Código MySQL:
Ver original
  1. INSERT INTO  ".$_POST["tabla"]."(titulo,categoria,precioantes,precioahora,descripc ion,minidescrip,fecha) VALUES('$titulo','$categoria','$precioantes','$pre cioahora','$descripcion','$minidescrip',NOW());


Como te mencione Lee, y practica.

Saludos.!
__________________
El Futuro esta en Tus Manos...
  #12 (permalink)  
Antiguo 12/04/2011, 18:14
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Como hacer esto!

Cita:
Iniciado por Unxky28 Ver Mensaje
Antes que nada ponte a leer un poco, hay muchas información solo se trata de buscar correctamente y y hacer las preguntas correctamente, más no solo preguntar por preguntar y ya.

Mira tienes tu formulario :

Código PHP:
Ver original
  1. <form action="save.php" method="post" >
  2.  
  3. <input type="text" nam="text1" />
  4. <input type="text" nam="text2" />
  5. <input type="text" nam="text3" />
  6. <input type="hidden" name="tabla" value="VALORASIGNADO" />
  7.  
  8. </form>

Y ya en tu archivos donde vas a guardar :

Código MySQL:
Ver original
  1. INSERT INTO  ".$_POST["tabla"]."(titulo,categoria,precioantes,precioahora,descripc ion,minidescrip,fecha) VALUES('$titulo','$categoria','$precioantes','$pre cioahora','$descripcion','$minidescrip',NOW());


Como te mencione Lee, y practica.

Saludos.!
lo he echo, pero me sale l siguiente error: Unknown column 'categoria' in 'field list'
...
EDIT: investigando por ahi soobre el error, se produce porque 'categoria' no existe en la BD.
asique llegue a conlcusion que ponga lo que ponga en el campo de etxto del formulario, siempre manda a la consulta 'categoria', no la variable.
Ej: puse ''Accesorios'' en el campo de texto, pero la consulta lo manda con INSERT TO productos.
por lo que las variables estan mal....

Última edición por matiasbmx; 12/04/2011 a las 18:41 Razón: edit
  #13 (permalink)  
Antiguo 13/04/2011, 02:35
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 15 años, 5 meses
Puntos: 26
Respuesta: Como hacer esto!

Cita:
Iniciado por matiasbmx Ver Mensaje
algo por ejemplo que se defina:
$variable = '$categoria'

y poner INSERT TO $variable

, pero nose como ponerlo exactamente, o si esta bien escrito :s
Cita:
Iniciado por matiasbmx Ver Mensaje
pues yo no entiendo que diferencia encuentras entre usar una variable ahí, si se nota claramente que si sabes usar variables, asignarlas, recibirlas...


caray, ¿o sea que no tiene ni el mas mínimo conocimiento acerca de php?
Los mismo digo, no se ve la diferencia, y si no eres capas de saber que es lo que entra en BD al poner $variable se demuestra que si sabes solo la base de php.

haber si se te aclara un poco, no se si los demas se basarn en lo mismo pero yo hago asi.

cuando tu haces algun ingreso al la BD de un valor asignado en una variable si ingresa el valor asignado a la variable y no la variable. ejemplo:

variable ===> $variable = "esto es el valor"; <=== valor asignado a la variable

mysl_query("SELECT * FROM tabla where cosa = '$variable'");

en este ejemplo es lo que se inserta es "este es el valor".

Ahora si tu en el valor de la variable asignaria dentro las comillas otra variable, ahi recien entraria en la BD tal como esta la variable.ejemplo

variable ===> $variable = "$otravariable"; <=== valor asignado a la variable

mysl_query("SELECT * FROM tabla where cosa = '$variable'");

en este ejemplo entraria en la BD "$variable"

Me parece que el hecho de que lleve la sigla "$" delante de alguna palabra hace que php ya lo tome como una variable que tiene un valor asignado. si en caso no tendria asignada nada a esa variable ps no entra nada en la BD.

Y claro que al enviar desde el form ya el v post es una variable.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:27.