Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No actualiza todos los elementos mi hoja de php y html con update

Estas en el tema de No actualiza todos los elementos mi hoja de php y html con update en el foro de PHP en Foros del Web. tengo el siguiente código Código PHP: <?php error_reporting ( E_ALL  ^  E_NOTICE ); require( "../mod_configuracion/conexion.php" ); $con  =  mysql_connect ( $bd_host , $bd_usuario , $bd_pass ); ...
  #1 (permalink)  
Antiguo 11/04/2013, 13:22
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
No actualiza todos los elementos mi hoja de php y html con update

tengo el siguiente código
Código PHP:
<?php error_reporting(E_ALL E_NOTICE);
require(
"../mod_configuracion/conexion.php");
$con mysql_connect($bd_host,$bd_usuario,$bd_pass);
mysql_select_db($bd_base,$con);


$bd=$_GET['bd']; 
$id=$_GET['id_menu'];
if (
strtolower($_REQUEST["acc"])=="actualizar"){

        
//validaciones 
        
if($_REQUEST["tamanio"]=="" or $_REQUEST["nombre1"]=="" or 
        
$_REQUEST["activo"]=="" or $_REQUEST["tamanio"]=="" ){
            
cuadro_error("Debe llenar los campos obligatorios");
        }else{
            
$nombre1=utf8_decode($_REQUEST["nombre1"]);
$nombre2=utf8_decode($_REQUEST["nombre2"]);
$nombre3=utf8_decode($_REQUEST["nombre3"]);
$tamanio=utf8_decode($_REQUEST["tamanio"]);

        
        
$sql "Update ".$_REQUEST["bd"]." set nombre1= '$nombre1',nombre2='$nombre2', nombre3='$nombre3', tamanio='$tamanio', activo='".$_REQUEST["activo"]."',capa='".$_REQUEST["capa"]."' where id_menu=".$_REQUEST["id"]."" ;
                            

            if(
mysql_query($sql,$con)){
            
header("location:con_menu.php");
                
            }
                
cuadro_error(mysql_error());
                 
                

        }
           
        }
        
        
$result1=mysql_query("SELECT * FROM ".$bd." where id_menu=".$id."",$con);



      if(
mysql_num_rows($result1) == 1)

      

      {

             

             
$nombre1=mysql_result($result1,0,"nombre1");

             
$nombre2=mysql_result($result1,0,"nombre2");

             
$nombre3=mysql_result($result1,0,"nombre3");

             
$tamanio=mysql_result($result1,0,"tamanio");

             
$nivel=mysql_result($result1,0,"nivel");

             
$identificador=mysql_result($result1,0,"identificador");

             
$activo=mysql_result($result1,0,"activo");

             
$submenu=mysql_result($result1,0,"submenu");
             
$capa=mysql_result($result1,0,"capa");

            

      }
?> 

 
<div align="center">
<form id="test_upload" name="test_upload" action="actualizar_menu.php" enctype="multipart/form-data" method="post">

    <table border="0" cellpadding="0" cellspacing="0">
               <tr>
            <td style="color:#000"><strong>
                Tamaño:
            </strong></td>
        
        
            <td style="color:#000"><strong><select name="tamanio">
     <option value="">Seleccione</option>
     <option value="CORTO" <?php if ($tamanio=="CORTO") echo "selected" ?>>CORTO</option>
    <option value="MEDIANO" <?php if ($tamanio=="MEDIANO") echo "selected" ?>>MEDIANO</option>
        <option value="LARGO" <?php if ($tamanio=="LARGO") echo "selected" ?>>LARGO</option>

    </select></strong></td>
        </tr>
        <input type="hidden" name="bd"  id="bd" value="<?php echo $_GET['bd'];?>" />
        <input type="hidden" name="id"  id="id" value="<?php echo $_GET['id_menu'];?>" />
        <tr>
            <td style="color:#000"><strong>
                Nombre(Corto): 
            </strong></td>
            <td style="color:#000"><strong>
            <input type="text" id="nombre1" name="nombre1" size="20" value="<?php echo $nombre1?>" />
            </strong></td>
        </tr>
        <tr>
            <td style="color:#000"><strong>
                Nombre(Medio): 
            </strong></td>
            <td style="color:#000"><strong>
            <input type="text" id="nombre2" name="nombre2" size="20" value="<?php echo $nombre2?>" />
            </strong></td>
        </tr>
        <tr>
            <td style="color:#000"><strong>
                Nombre(Largo): 
            </strong></td>
            <td style="color:#000"><strong>
            <input type="text" id="nombre3" name="nombre3" size="20" value="<?php echo $nombre3?>"/>
            </strong></td>
        </tr>

           <tr>
            <td style="color:#000"><strong>
                Activo:
            </strong></td>
        
        
            <td style="color:#000"><strong><select name="activo">

            <option value="">Seleccione</option>
            
     <option value="1" <?php if ($activo=="1") echo "selected" ?>>SI</option>

    <option value="0" <?php if ($activo=="0") echo "selected" ?>>NO</option>
    </select></strong></td>
        </tr>
     
    <input name="bd" type="hidden" value="<?php echo"".$bd."";?>" />
       
        <tr>
            <td style="color:#000"><strong>
                Identificador: 
            </strong></td>
            <td style="color:#000"><strong>
            <?php echo $identificador?>
            
            </strong></td>
        </tr>            
          <tr>
            <td style="color:#000"><strong>
                Capa:
            </strong></td>
        
        
            <td style="color:#000"><strong><select name="capa" id="capa">
            
           
     <option value="">Seleccione</option>
     <option value="26" <?php if ($capa=="26") echo "selected" ?>>capa26</option>
    <option value="27" <?php if ($capa=="27") echo "selected" ?>>capa27</option>
    <option value="28" <?php if ($capa=="28") echo "selected" ?>>capa28</option>
    <option value="29" <?php if ($capa=="29") echo "selected" ?>>capa29</option>
    <option value="30" <?php if ($capa=="30") echo "selected" ?>>capa30</option>
    <option value="31" <?php if ($capa=="31") echo "selected" ?>>capa31</option>
    <option value="32" <?php if ($capa=="32") echo "selected" ?>>capa32</option>
    <option value="33" <?php if ($capa=="33") echo "selected" ?>>capa33</option>
    <option value="34" <?php if ($capa=="34") echo "selected" ?>>capa34</option>
    <option value="35" <?php if ($capa=="35") echo "selected" ?>>capa35</option>
    <option value="36" <?php if ($capa=="36") echo "selected" ?>>capa36</option>
    <option value="37" <?php if ($capa=="37") echo "selected" ?>>capa37</option>
    <option value="38" <?php if ($capa=="38") echo "selected" ?>>capa38</option>
    
    </select></strong></td>
        </tr>
        <tr>
            <td  align="center" colspan="2">
            
                <br/><input type="submit" name="acc" value="Actualizar" ><br/>
            </strong></td>
        </tr>  
    </table>
</form>

</div >

el cual actualiza todos los elementos, menos el select de capa, por mas que le busco nomas no se por que no lo hace, ayuda porfa
  #2 (permalink)  
Antiguo 11/04/2013, 14:12
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 7 meses
Puntos: 56
Respuesta: No actualiza todos los elementos mi hoja de php y html con update

Holas, santunvel.

Como sugerencia, ¿por qué no utilizas mejor el arreglo $_POST para recibir los valores en vez del $_REQUEST, que es más ambiguo? Lo digo, ya que en el formulario tienes ya definido el método de envío como POST... digo, aprovechar eso.

Ahora, sobre el problema en sí, pues lo de siempre: depura el código imprimiendo las variables recibidas y generadas para saber qué es lo que estás enviando a cada proceso, así luego nos comentas qué te salió, si es que no encuentras por ti mism@ la respuesta:

Código PHP:
// imprime lo recibido:
var_dump($_GET);
var_dump($_POST);
var_dump($_REQUEST);

// imprime la consulta SQL antes de enviarla:
print $sql
Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #3 (permalink)  
Antiguo 16/04/2013, 17:17
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: No actualiza todos los elementos mi hoja de php y html con update

Cita:
Iniciado por quinqui Ver Mensaje
Holas, santunvel.

Como sugerencia, ¿por qué no utilizas mejor el arreglo $_POST para recibir los valores en vez del $_REQUEST, que es más ambiguo? Lo digo, ya que en el formulario tienes ya definido el método de envío como POST... digo, aprovechar eso.

Ahora, sobre el problema en sí, pues lo de siempre: depura el código imprimiendo las variables recibidas y generadas para saber qué es lo que estás enviando a cada proceso, así luego nos comentas qué te salió, si es que no encuentras por ti mism@ la respuesta:

Código PHP:
// imprime lo recibido:
var_dump($_GET);
var_dump($_POST);
var_dump($_REQUEST);

// imprime la consulta SQL antes de enviarla:
print $sql
Saludos!
Lo encontré por mi mismo man *quinqui

El problema era que en el formulario
<form id="test_upload" name="test_upload" action="actualizar_menu.php" enctype="multipart/form-data" method="post">

la pagina en que estaba trabajando era actualizar_menu_capa.php no a actualizar_menu.php , en cuanto a tus propuestas las tomare en cuenta para mejorar mis sistemas, gracias

Etiquetas: form, html, sql
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 21:55.