Foros del Web » Programando para Internet » PHP »

Insert con parametros

Estas en el tema de Insert con parametros en el foro de PHP en Foros del Web. Buenas, acabo de quemar las naves, estoy intentando insertar en una tabla informacion que modifico y necesito hacerlo segun un criterio. En una ventana abro ...
  #1 (permalink)  
Antiguo 01/09/2006, 17:48
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 18 años, 11 meses
Puntos: 3
Insert con parametros

Buenas, acabo de quemar las naves, estoy intentando insertar en una tabla informacion que modifico y necesito hacerlo segun un criterio.
En una ventana abro la informacion y con un vinculo desde el codigo corespondiente paso a otra ventana que me permite hacer modificaciones sobre este codigo, el problema es que no se me ocurre la iforma de hacer este insert con los datos modificados dependiendo del codigo ingresado.
Código PHP:
   $codigo=$_POST['codigo'];
   if (
$codigo==""){
   
$codigo=$_POST['codigo_no'];
   }
   
$descripcion=$_POST['descripcion'];
   
$marca=$_POST['marca'];
   
$medida=$_POST['medida'];
   
$unidad=$_POST['unidad'];
   
$presentacion=$_POST['presentacion'];
   
$stock=$_POST['stock'];
   
$stock_m=$_POST['stock_m'];
   
$comentario=$_POST['comentario'];
      

$link mysql_connect("localhost","root","");
mysql_select_db("veterinaria",$link);
  if (!(
$descripcion=="")){
  
mysql_query("insert into stock (descripcion) value ('$descripcion')",$link);} 
Este es el codigo que utilizo (precario por el momento para ver como funciona). Necesito insertar los valores correspondientes que traigo con post pero solamente en la fila de la tabla que tenga el $codigo que vengo arrastrando desde la ventana de los cambios (el codigo es un numero existente con una fila en la tabla).
Asi como esta el insert me crea una fila nueva cada vez que lo ejecuto (con la informacion de la descripcion solamente que es la que estoy probando).
Gracias
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
  #2 (permalink)  
Antiguo 01/09/2006, 22:27
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Si no quieres insertar una fila, no uses INSERT. Utiliza UPDATE, que es actualizar.

Partiendo de la consulta que das:

Cita:
"insert into stock (descripcion) value ('$descripcion')"
La consulta para UPDATE quedaría así:

Cita:
"UPDATE stock set descripcion='$descripcion' where codigo='$codigo'"
Suerte

PD: No sé qué intentas con esta línea:

Código:
if (!($descripcion=="")){
  #3 (permalink)  
Antiguo 02/09/2006, 12:52
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 18 años, 11 meses
Puntos: 3
GRACIAS David_M_G.
La línea
Código:
 if (!($descripcion=="")){
la utilizo para evitar que se modifique el valor de $descripcion, si no tiene modificacion, porque a traves de la ventana de modificacion doy la opcion de modificar todos los valores de la tabla y asi pienso que evito que se modifique un valor que trae un valor nulo. A lo mejor con la solución de UPDATE no hace falta, ahora me pongo a investigar.
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
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




La zona horaria es GMT -6. Ahora son las 15:23.