Foros del Web » Programando para Internet » PHP »

Update en php

Estas en el tema de Update en php en el foro de PHP en Foros del Web. Hola, me gustaria que me ayudaran :) <form method="post" action="modificando_clientes.php"> @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php                 ...
  #1 (permalink)  
Antiguo 07/08/2012, 10:28
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Pregunta Update en php

Hola, me gustaria que me ayudaran :)
<form method="post" action="modificando_clientes.php">
Código PHP:
Ver original
  1. <?php
  2.                          include('configuracion_base.php');
  3.                         $conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());
  4.                        
  5.                         mysql_select_db($base_nombre, $conexion);
  6.                        
  7.                         $consulta_empresa = "SELECT  DISTINCT nombre_empresa  FROM clientes";
  8.                        
  9.                         $resul = mysql_query($consulta_empresa);
  10.                     ?>
  11.  
  12.                
  13.         <select name="empresa">
  14.         <option  value="">Selecciona</option>
  15.                              
  16.                              <!--Con este codigo php se pretende leer todos los datos del campo nombre_empresa y mostrarlos en la pagina-->
  17.                              <?php
  18.                              while($result_row = mysql_fetch_row($resul))
  19.                              echo "<option  value='".$result_row[0]."'>".$result_row[0]."</option>";
  20.                              ?>
  21.         </select>        
  22.          
  23.         <input type = "submit" value="Mostrar sucursal" />  
  24.            
  25.        
  26.                               <?php
  27.                               $empresas = $_POST['empresa'];
  28.                              
  29.                              $query = sprintf("SELECT DISTINCT sucursales.nombre_sucursal FROM clientes INNER JOIN sucursales ON clientes.id_sucursales=sucursales.id_sucursales WHERE clientes.nombre_empresa = '%s' ", $empresas);
  30.                                 $resultados = mysql_query($query, $conexion);
  31.  
  32.  //LISTA DESPLEGABLE
  33.                                     $consulta_suc = sprintf("SELECT DISTINCT sucursales.nombre_sucursal FROM clientes INNER JOIN sucursales ON clientes.id_sucursales=sucursales.id_sucursales WHERE clientes.nombre_empresa = '%s' ",$empresas);
  34.                                     $resultado1 = mysql_query($consulta_suc);
  35.                                    
  36.                                 echo "<select name='sucursal'>";
  37.                                     echo "<option  value=''>Selecciona</option>";
  38.                              
  39.                          
  40.                              while($row = mysql_fetch_row($resultado1))
  41.                              echo "<option  value='".$row[0]."'>".$row[0]."</option>";
  42.                              echo "</select>";        
  43.          
  44.                             echo "<input type = 'submit' value='Mostrar e ingresar' name='btn_suc' /><br><br> </center>";
  45.                            
  46.                            
  47.                            
  48.                             $sucursales = $_POST['sucursal'];
  49.                            
  50.                             $btn_suc = $_POST['btn_suc'];                      
  51.                            
  52.                             if($btn_suc != ""){
  53.                            
  54.                            
  55.                            
  56.                             echo "<br/><form method='post' action='modificando_clientes.php'>";
  57.                                  
  58.                                      $query_modi = sprintf("SELECT DISTINCT sucursales.id_sucursales,sucursales.direccion, sucursales.telefono_1, sucursales.telefono_2, sucursales.nombre_responsable, sucursales.correo_sucursal, sucursales.horario_comida_salida, sucursales.horario_comida_entrada, clientes.nombre_empresa FROM clientes inner join sucursales ON (clientes.id_sucursales=sucursales.id_sucursales) where nombre_sucursal = '%s' ",$sucursales);
  59.                                      $resultado_query = mysql_query ($query_modi, $conexion);
  60.                            
  61.                                 while($consultSet1 = mysql_fetch_array($resultado_query)){
  62.                                
  63.                                
  64.                                 echo "<center><table cellpadding='3' cellspacing='5' style='width: 50%; border-collapse: collapse; height: 40%; border-style: solid; border-width: 3px'>";
  65.                                    
  66.                                    
  67.                                     echo "<tr>";
  68.                                         echo "<td><b>Nombre de la empresa<b/></td>";
  69.                                         echo "<td>".$consultSet1['nombre_empresa']."</td>";
  70.                                        
  71.                                        
  72.                                
  73.                                     echo "</tr>";
  74.                                     echo "<tr>";
  75.                                
  76.                                        
  77.                                         echo "<td><b>Nombre sucursal </b></td>";
  78.                                         echo "<td>".$sucursales."</td>";
  79.                                        
  80.  
  81.                                    
  82.                                     echo "</tr>";
  83.                                     echo "<tr>";
  84.                                         echo "<td><b>Dirección sucursal<b/></td>";
  85.                                         echo"<td><input type='text' name='direccion1' value='".$consultSet1['direccion']."'/></td>";
  86.  
  87.                                        
  88.                                        
  89.  
  90.                                        
  91.                                     echo "</tr>";
  92.                                     echo "<tr>";
  93.                                         echo "<td><b>Teléfono 1<b/></td>";
  94.                                         echo "<td><input type='text' name='telefono1_' value='".$consultSet1['telefono_1']."'/></td>";
  95.                                        
  96.  
  97.                                    
  98.                                     echo "</tr>";
  99.                                     echo "<tr>";
  100.                                    
  101.                                         echo "<td><b>Teléfono 2 (opcional)<b/></td>";
  102.                                         echo "<td><input type='text' name='telefono2_' value='".$consultSet1['telefono_2']."'/></td>";
  103.                                        
  104.  
  105.                                    
  106.                                     echo "</tr>";
  107.                                     echo "<tr>";
  108.                                    
  109.                                         echo "<td><b>Responsable <b/></td>";
  110.                                         echo "<td><input type='text' name='responsable1' value='".$consultSet1['nombre_responsable']."'/></td>";
  111.                                        
  112.  
  113.                                        
  114.                                     echo "</tr>";
  115.                                     echo "<tr>";
  116.                                
  117.                                         echo "<td><b>Correo electrónico<b/></td>";
  118.                                         echo"<td><input type='text' name='correo1' value='".$consultSet1['correo_sucursal']."'/></td>";
  119.                                        
  120.  
  121.                                
  122.                                     echo "</tr>";
  123.                                     echo "<tr>";
  124.                                    
  125.                                         echo "<td><b>Horario de comida: Salida<b/></td>";
  126.                                         echo"<td><input type='text' name='comida_salida1' value='".$consultSet1['horario_comida_salida']."'/></td>";
  127.                                        
  128.                                        
  129.                                     echo "</tr>";
  130.                                     echo "<tr>";
  131.                                    
  132.                                         echo "<td><b>Horario de comida: Regreso<b/></td>";
  133.                                         echo"<td><input type='text' name='comida_entrada1' value='".$consultSet1['horario_comida_entrada']."'/></td>";
  134.                                    
  135.  
  136.                                 echo "</table> ";
  137.                                
  138.                                  echo "</br><input type = 'submit' value='Actualizar información' name='boton_actualizar' />";
  139.                                
  140.                                 $boton_u = $_POST['boton_actualizar'];                                
  141.                                 if($boton_u != ""){
  142.                        
  143.                                 $direccion_sucursal_actualizar = $_POST['direccion1'];
  144.                                 $telefono1_actualizar = $_POST['telefono1_'];
  145.                                 $telefono2_actualizar = $_POST['telefono2_'];
  146.                                     $responsable_sucursal_actualizar = $_POST['responsable1'];
  147.                                 $correo_sucursal_actualizar = $_POST['correo1'];
  148.                                 $horario_comida_salida_actualizar = $_POST['comida_salida1'];
  149.                                 $horario_comida_entrada_actualizar = $_POST['comida_entrada1'];
  150.                                
  151.                                
  152.                                
  153. $actualizar_nombre_suc = ("UPDATE sucursales SET direccion = '".$direccion_sucursal_actualizar."' , telefono_1 = '".$telefono1_actualizar."' WHERE nombre_sucursal = '".$sucursales."'");
  154.                                 $actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion);
  155.                                
  156.                                 echo "Se actualizo correctamente";
  157.                                 }
  158.                                 }
  159.                                 }
  160.                                 echo "</form>";
  161.                                      
  162.          
  163.                         ?>
</form>

Ojala puedan decirme que omiti o que tengo demas ya que no actualiza.

Gracias desde ya, por su ayuda.
__________________
Don't look back, and try learning everyday, no matters how...
  #2 (permalink)  
Antiguo 07/08/2012, 11:15
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Update en php

Esta todo muy entreverado el script, pero te tira algun error?
Prueba cambiando esta linea:

$actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion);

Por

$actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion) or die(mysql_error());

y postea que error te dio.

Otra cosa:

Hacer esto es muy inseguro, si recien estas comenzando esta bien se aprende de a poco, pero te recomiendo cambiar de consulta ya que asi es muy vulnerable.

$actualizar_nombre_suc = ("UPDATE sucursales SET direccion = '".$direccion_sucursal_actualizar."' , telefono_1 = '".$telefono1_actualizar."' WHERE nombre_sucursal = '".$sucursales."'");
$actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion);
  #3 (permalink)  
Antiguo 07/08/2012, 11:21
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update en php

Cita:
Iniciado por Maganius Ver Mensaje
Esta todo muy entreverado el script, pero te tira algun error?
Prueba cambiando esta linea:

$actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion);

Por

$actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion) or die(mysql_error());

y postea que error te dio.

Otra cosa:

Hacer esto es muy inseguro, si recien estas comenzando esta bien se aprende de a poco, pero te recomiendo cambiar de consulta ya que asi es muy vulnerable.

$actualizar_nombre_suc = ("UPDATE sucursales SET direccion = '".$direccion_sucursal_actualizar."' , telefono_1 = '".$telefono1_actualizar."' WHERE nombre_sucursal = '".$sucursales."'");
$actualizar_n = mysql_query ($actualizar_nombre_suc, $conexion);
Ya le puse --- or die(mysql_error()); --- pero no me arrojo ningun mensaje. En si, no me actualiza es como si no me leyera las variables.

En cuanto a la consulta, como seria recomendable declararla, y pues si apenas estoy aprendiendo. Gracias por responder.
__________________
Don't look back, and try learning everyday, no matters how...
  #4 (permalink)  
Antiguo 07/08/2012, 11:34
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Update en php

Creo que el error va por

$sucursales = $_POST['sucursal'];

y después para llamar el update

if($boton_u != ""){...


Recuerda que PHP es un lenguaje que se ejecuta en el lado del servidor. Si apretas en el botón, la página se cargará nuevamente, por ende, en el segundo submit (botón actualizar), la variable $sucursales quedará vacía porque no se ha mandado el primer submit.

Puedes guardar el valor de $sucursales en un hidden y luego pasarle el parámetro
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker
  #5 (permalink)  
Antiguo 07/08/2012, 11:38
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update en php

Cita:
Iniciado por Carloosolrac Ver Mensaje
Creo que el error va por

$sucursales = $_POST['sucursal'];

y después para llamar el update

if($boton_u != ""){...


Recuerda que PHP es un lenguaje que se ejecuta en el lado del servidor. Si apretas en el botón, la página se cargará nuevamente, por ende, en el segundo submit (botón actualizar), la variable $sucursales quedará vacía porque no se ha mandado el primer submit.

Puedes guardar el valor de $sucursales en un hidden y luego pasarle el parámetro
Entonces, seria quitarle el if($boton_u != ""){... ?

Y lo del valore de $sucursales, hago un input hidden y paso la variable con el $_POST[''] ?
__________________
Don't look back, and try learning everyday, no matters how...
  #6 (permalink)  
Antiguo 07/08/2012, 11:41
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Update en php

No, no es necesario sacarlo.
Puedes hacer un input hidden que contenga la variable $sucursales y luego obtienes el valor de ese input al momento de apretar boton_actualizar
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker
  #7 (permalink)  
Antiguo 07/08/2012, 11:45
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update en php

Entonces dejo el if ??
Amm hice esto con $sucursales:
Código PHP:
Ver original
  1. echo "<td><b>Nombre sucursal </b></td>";
  2. echo "<input name='sucursales' type='hidden' value = '".$sucursales."' />";


Dice que lo mando llamar cuando doy clic, pero como? tengo que hacer esto?

$sucursal_actualizar = $_POST['sucursales'];
__________________
Don't look back, and try learning everyday, no matters how...
  #8 (permalink)  
Antiguo 07/08/2012, 11:46
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Update en php

Suhkha eso te convendria trabajarlo con AJAX (si no queres recargar el navegador), o pasarlos con sessiones a otros PHP
  #9 (permalink)  
Antiguo 07/08/2012, 11:47
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Update en php

Exacto. Y luego cambias el
WHERE nombre_sucursal = '".$sucursales."'

por $sucursal_actualizar

;)
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker
  #10 (permalink)  
Antiguo 07/08/2012, 11:49
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update en php

Cita:
Iniciado por Maganius Ver Mensaje
Suhkha eso te convendria trabajarlo con AJAX (si no queres recargar el navegador), o pasarlos con sessiones a otros PHP
Ahorita trabajo con PHP, AJAX vendra mas adelante, no es que sea necia ni nada por el estilo pero es bueno conocer estos casos. De AJAX no se nada de nada, y voy paso a paso.
__________________
Don't look back, and try learning everyday, no matters how...
  #11 (permalink)  
Antiguo 07/08/2012, 11:50
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update en php

Cita:
Iniciado por Carloosolrac Ver Mensaje
Exacto. Y luego cambias el
WHERE nombre_sucursal = '".$sucursales."'

por $sucursal_actualizar

;)

Ah ok ok, entonces igual dejo mi $sucursales = $_POST['sucursal'];

Lo tengo ahi porque me esta leyendo una lista de un menu desplegable, entonces dependiendo de lo seleccionado se hara el cambio, si quito eso, ya no me leera nada.

Entonces mi consulta quedaria asi:

@$actualizar_nombre_suc = sprintf("UPDATE sucursales SET direccion = '".$direccion_sucursal_actualizar."' , telefono_1 = '".$telefono1_actualizar."', telefono_2 = '".$telefono2_actualizar."', nombre_responsable ='".$responsable_sucursal_actualizar."', correo_sucursal = '".$correo_sucursal_actualizar."' , horario_comida_salida = '".$horario_comida_salida_actualizar."', horario_comida_entrada = '".$horario_comida_entrada_actualizar."' WHERE nombre_sucursal = '$sucursal_actualizar');
__________________
Don't look back, and try learning everyday, no matters how...
  #12 (permalink)  
Antiguo 07/08/2012, 11:53
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Update en php

Supongo...
Funciona? xD
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker
  #13 (permalink)  
Antiguo 07/08/2012, 12:02
Avatar de Suhkha  
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update en php

Cita:
Iniciado por Carloosolrac Ver Mensaje
Supongo...
Funciona? xD
Sii! Muchas gracias! :D
En caso de algo comentare aqui pero por el momento todo bien.
__________________
Don't look back, and try learning everyday, no matters how...
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 10:17.