Foros del Web » Programando para Internet » PHP »

formularios selects i updates

Estas en el tema de formularios selects i updates en el foro de PHP en Foros del Web. tengo 2 formularios el primer formulario selecciono la categoria hago una select categoria el segundo formulario hago una select entre producto y categoria y devuelvo ...
  #1 (permalink)  
Antiguo 24/10/2011, 07:47
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
formularios selects i updates

tengo 2 formularios
el primer formulario selecciono la categoria hago una select

categoria

el segundo formulario hago una select entre producto y categoria y devuelvo

categoria
foto
nombre_producto
precio


después tendría que hacer el update por ejemplo del precio cuando seleccione enviar en el segundo formulario

y volver hacer la select para ver el resultado modificado

en el update no le llega la llave primeria aunque en el segundo formulario cuando hago la select llamo a su correspondiente campo o se tendría que enviar por hidden
en el update utilizo mysqli_multi_query en el caso de modificar el precio de dos productos a la vez
también he probado sin hacer mysqli_multi_query

si hago update directo a mysql si me funciona pero desde php no pero no me sale ningun error


http://php/disponible_precio/precio/...ducte_pc=cotxe
este resultado es el que me devuelve después de enviar el segundo formulario

UPDATE productos SET precio_producte= '', WHERE nom_producto_pc= 'cotxe';
si devuelve este resultado quiere decir que el ultimo producto no he modificado el precio no, o que no esta bien i me tendría que salir todos los updates y solo sale uno?

por lo que veo en multi_query podría hacer el update y el mismo tiempo hacer el select para ver el resultado modificado

que es lo que no hago bien

para hacer el update tendría que poner un if para que modificar solo los que le llegase un precio nuevo

los dos formularios se envían en la misma pagina i tienen el mismo nombre abría algún problema con respecto a esto







también tengo un problema similar entre mostrar una categoría si esta disponible(si o no, y si los productos relacionados con la categoría también son si o no
de momento solo hago la categoría pero tampoco me funciona
voy a colgar el código de este segundo que resulta mas facil

categoría casa lo coge de la base de datos este resultado
disponible si o no lo coge de la base de datos este resultado si es si o no
html radio estado si o no

hay algo que no hago bien pero el radio me deja seleccionar si i no el mismo tiempo solo me tendría que dejar seleccionar uno
i en el update tendría que hacer un multi_query



Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title></title>
  5.     </head>
  6.     <body>
  7.  
  8.   <form action="disponibilidad.php" method="get">
  9.   <table border="1">
  10.   <tr>
  11.     <td>Categoria</td>
  12.     <td>Disponible</td>
  13.     <td>Estado</td>
  14.   </tr>
Código PHP:
Ver original
  1. <?php
  2.    $hostname="*****************";
  3.    $user="*************";
  4.    $password="******************";
  5.    $database="*******************";
  6.    $link = mysqli_connect($hostname,$user,$password,$database);
  7.  
  8.    mysqli_query ($link,'SET NAMES "utf8" ');
  9.    $query_disponible_categoria_select = 'SELECT * FROM  categories';
  10.    echo $query_disponible_categoria_select;
  11.    $result_disponible_categoria_select = mysqli_query($link,$query_disponible_categoria_select);
  12.  
  13.     while($row_disponible_categoria_select = mysqli_fetch_array($result_disponible_categoria_select, MYSQLI_ASSOC))
  14.     {
  15.     ?>
  16.         <tr>
  17.        
  18.         <td><?php echo $row_disponible_categoria_select['nombre_categoria_usuario'] ?></td>
  19.         <td><?php echo $row_disponible_categoria_select['disponible_categoria'] ?></td>
  20.        
  21.        
  22.         <td>
  23.  
  24.         Si<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria']?>" value="si"
  25.         <?php
  26.         if($row_disponible_categoria_select['disponible_categoria'] == 'si'){
  27.             echo 'checked="checked"';
  28.         }
  29.         ?>
  30.         />
  31.  
  32.         No<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria']?>" value="no"
  33.         <?php
  34.         if($row_disponible_categoria_select['disponible_categoria'] == 'no'){
  35.             echo 'checked="checked"';
  36.         }
  37.         ?>
  38.         />
  39.         <input type="hidden" name="nom_categoria_pc" value="<?php echo $row_disponible_categoria_select['nombre_categoria_pc']?>">
  40.  
  41.         </td>
  42.         </tr>
Código PHP:
Ver original
  1. <?php
  2.    }
  3.     ?>
Código HTML:
Ver original
  1. <input type="submit" name="submit" value="submit"/>
  2. </form>

Código PHP:
Ver original
  1. <?php
  2.   $hostname="************";
  3.   $user="**************";
  4.   $password="************";
  5.   $database="************";
  6.  
  7.   $link = mysqli_connect($hostname,$user,$password,$database);
  8.   mysqli_query ($link,'SET NAMES "utf8" ');
  9.   $query_disponible_categoria_update = 'UPDATE SET disponible_categoria= \'' .  $_GET['disponible_categoria'] . '\'  WHERE nombre_categoria_pc=  \'' . $_GET['nombre_categoria_pc'] . '\';';
  10.   echo $query_disponible_categoria_update;
  11.   $result_disponible_categoria_update = mysqli_query($link,$query_disponible_categoria_update);
  12. ?>
Código HTML:
Ver original
  1. </body>
  2. </html>

Última edición por albertrc; 24/10/2011 a las 09:38
  #2 (permalink)  
Antiguo 24/10/2011, 12:09
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: formularios selects i updates

tengo problemas con el radio y con el update
me deja seleccionar los dos a la vez el si y el no y no me tendría que dejar
no me hace los updates no me devuelve ningun error mero si hago una select directamente en el terminal de mysql no modifica ningun registro

nombre del producto valor actual(no) radio(Si No)



Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title></title>
  5.     </head>
  6.     <body>
  7.  
  8.   <form action="disponibilitat.php" method="get">
  9.   <table border="1">
  10.   <tr>
  11.     <td>Categoria</td>
  12.     <td>Disponible</td>
  13.     <td>Estado</td>
  14.   </tr>

Código PHP:
  <?php
   $hostname
="****************";
   
$user="**************";
   
$password="*******************";
   
$database="******************";
   
$link mysqli_connect($hostname,$user,$password,$database);
  
   
mysqli_query ($link,'SET NAMES "utf8" ');
   
$query_disponible_categoria_select 'SELECT * FROM  categories';
   echo 
$query_disponible_categoria_select
   
$result_disponible_categoria_select mysqli_query($link,$query_disponible_categoria_select);

    while(
$row_disponible_categoria_select mysqli_fetch_array($result_disponible_categoria_selectMYSQLI_ASSOC))
    {
       
?>
           <tr>
           
           <td><?php echo $row_disponible_categoria_select['nombre_categoria_usuario'?></td>
        <td><?php echo $row_disponible_categoria_select['disponible_categoria'?></td>
        
        
        <td>
    
            
        Si<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria']?>" value="si" 
        <?php
        
if($row_disponible_categoria_select['disponible_categoria'] == 'si'){
            echo 
'checked="checked"';
        }
        
?>
        />

        No<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria']?>" value="no"
        <?php
        
if($row_disponible_categoria_select['disponible_categoria'] == 'no'){
            echo 
'checked="checked"';
        }
        
?>
        />

        <input type="hidden" name="nombre_categoria_pc" value="<?php echo $row_disponible_categoria_select['nombre_categoria_pc']?>">

         </td>
         </tr>
    <?php
   
}
    
?>
</table>
<input type="submit" name="submit" value="submit"/>
</form>

<?php
  $hostname
="***************";
  
$user="***********";
  
$password="**************";
  
$database="**************";
  
  
$link mysqli_connect($hostname,$user,$password,$database);
  
mysqli_query ($link,'SET NAMES "utf8" ');
  
$query_disponible_categoria_update 'UPDATE SET disponible_categoria= \'' .  $_GET['disponible_categoria'] . '\'  WHERE nom_categoria_pc=  \'' $_GET['nombre_categoria_pc'] . '\';';
  echo 
$query_disponible_categoria_update;
  
mysqli_multi_query($link,$query_disponible_categoria_update);
  
  

?>
Código HTML:
Ver original
  1. </body>
  2. </html>

Última edición por albertrc; 24/10/2011 a las 12:14

Etiquetas: formulario, selects, update
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 18:50.