Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 4 de 4

Tema: Consulta mysql con UPDATE a la tabla.

  1. #1
    Recien Llegado! Habitual
    Fecha de Ingreso
    24 ene, 14
    Mensajes
    13
    Poder de Reputación
    10

    Consulta mysql con UPDATE a la tabla.

    Saludos!

    Pues nada, Resulta que la pagina web ya corría bien y todo, pero ahora me pidieron que en un apartado donde capturaba datos de un "inmueble" y con un submit los guardaba en la base de datos, también quieren que tenga una búsqueda por nombre y si ya existe el nombre cargue en los respectivos textos los datos guardados en la base de datos para que se puedan editar. Ya tengo en otro form el guardar mis datos pero no se como pasar los valores de el "formguardar" al "formbusqueda" no se si fui muy claro, de no serlo díganme para explicar mas a detalle.

    Saludos!


    Les dejo mis códigos, este es el código de la pantalla donde capturo los datos.
    Código PHP:
    <form class="tipo_inmueble" method="POST" action="guardar_inmueble.php" enctype="multipart/form-data" name="forma" id="forma">    
                                <
    div class="secc01">
                                <
    div class="inm2">
                                  <
    div align="right">* Titulo del inmueble:</div>
                                </
    div>
                                <
    div class="secc4_3">                         <input type="text" class="tb1" name="nombre" placeholder="Titulo Inmueble:" maxlength="150" onKeyPress="enter(event)"/>
                                </
    div>
                                <
    div class="secc3_2">
                                  <
    div align="left">
                                    <
    input type="image" src="imagen/buscar.png" width="25" height="25">
                                  </
    div>
                                </
    div>
                                <
    div class="inm2">
                                  <
    div align="right">* Tipo de inmueble:</div>
                                </
    div>
                             <
    div class="secc3_2"><input type="text" class="tb1" name="tipo" placeholder="tipo de vivienda" maxlength="150"/></div>
                          </
    div><!--seccion01--> 
        
                                <
    div class="secc02">
                                <
    div class="secc2_1">* Uso de suelo:</div>
                             <
    div class="secc2_3"><input type="text" class="tb1" name="suelo" placeholder="habitacional" maxlength="150"/></div>
                                <
    div class="secc2_2">* Precio venta:</div>
                             <
    div class="secc2_3"><input type="text" class="tb1" name="precio" placeholder="" maxlength="10"/></div>
                                <
    div class="secc2_2">* Tipo de moneda:</div>
                              <
    div class="secc2_3"><input type="text" class="tb1" name="moneda" placeholder="MXN" maxlength="150"/></div>
                                </
    div><!--seccion02-->
      
        
                                <
    div class="secc03">
                                <
    div class="secc3_1">* Recamaras: </div>
                             <
    div class="secc3_2"><input type="text" class="tb5" name="recamaras" placeholder="" maxlength="10"/></div>
                                <
    div class="secc3_3">* Baños: </div>
                             <
    div class="secc3_2"><input type="text" class="tb5" name="banos" placeholder="" maxlength="10"/></div>
                                <
    div class="secc3_4">Estacionamientos: </div>
                             <
    div class="secc3_2"><input type="text" class="tb5" name="estacionamientos" placeholder="" maxlength="10"/></div>
                                <
    div class="secc3_3">Edad: </div>
                             <
    div class="secc3_2"><input type="text" class="tb5" name="edad"  placeholder="" maxlength="10"/></div>
                                <
    div class="secc3_3">Niveles: </div>
                             <
    div class="secc3_2"><input type="text" class="tb5" name="niveles"  placeholder="" maxlength="10"/></div>
                                <
    div class="secc3_6">cuarto de servicio: </div>
                             <
    div class="secc3_2"><input type="text" class="tb5"  name="cservicio" placeholder="" maxlength="10"/></div>
                                   </
    div><!--seccion03-->
        
                               <
    div class="secc04">
                               <
    div class="secc4_1">* Terreno: </div>
                             <
    div class="secc4_2"><input type="text" class="tb1" name="terreno" id="terreno" placeholder="" maxlength="150"/></div>
                                <
    div class="secc4_3">* Construccion: </div>
                             <
    div class="secc4_2"><input type="text" class="tb1" name="construccion" id="construccion" placeholder="" maxlength="150"/></div>
                                </
    div><!--seccion04-->
        
                                <
    div class="secc05">
                                <
    div class="secc5_1">Descripción: </div>
                                <
    div class="secc5_2"><textarea name="descripcion" class="tb2" placeholder="" maxlength="600" ></textarea></div>
                                </
    div><!--seccion05-->
        
                                <
    div class="secc06">
                                <
    div class="secc6_1">Estado: </div>
                             <
    div class="secc6_2">
                             <
    input type="text" class="tb6" name="estado" placeholder="" maxlength="150"/>
                             </
    div>
                                <
    div class="secc6_2">Municipio: </div>
                             <
    div class="secc6_2">
                             <
    input type="text" class="tb6" name="municipio" placeholder="" maxlength="150"/>
                             </
    div>
                                <
    div class="secc6_2">Colonia: </div>
                             <
    div class="secc6_2">
                             <
    input type="text" class="tb6" name="colonia" placeholder="" maxlength="150"/>
                             </
    div>
                                <
    div class="secc6_1">Calle: </div>
                             <
    div class="secc6_2"><input type="text" class="tb3" name="calle"  placeholder="" maxlength="150"/></div>
                                <
    div class="secc6_2">Número: </div>
                              <
    div class="secc6_2"><input type="text" class="tb1" name="numero"  placeholder="" maxlength="150"/></div>
                                <
    div class="secc6_2">Interior: </div>
                             <
    div class="secc6_2"><input type="text" class="tb1" name="interior"  placeholder="" maxlength="150"/></div>
                                   </
    div><!--seccion06-->
                                
                
                                <
    div class="secc07">
                                <
    div class="secc7_1"><label>Seleccionar imagen...
                                <
    input name="img1" type="file" /></label>
                                </
    div>
                                
                                <
    div class="secc7_1"><label>Seleccionar imagen...
                                <
    input name="img2" type="file" /></label>
                                </
    div>
                                
                                <
    div class="secc7_1"><label>Seleccionar imagen...
                                <
    input name="img3" type="file" /></label>
                                </
    div>
                                
                                <
    div class="secc7_1"><label>Seleccionar imagen...
                                <
    input name="img4" type="file" /></label>
                                </
    div>
                                
                                <
    div class="secc7_1"><label>Seleccionar imagen...
                                <
    input name="img5" type="file" /></label>
                                </
    div>
                                
                                <
    div class="secc7_2">
                                <
    input type="submit" value="Enviar" onClick"validar()">
                                </
    div>
                                </
    div><!--seccion07-->
        
                    </
    form

  2. #2
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    02 may, 11
    Ubicación
    Santiago, Chile
    Mensajes
    2,079
    Poder de Reputación
    25
    Hola!

    Creo que es simple: donde realices las búsquedas (buscar.php), crea un botón que diga nuevo, que te enviará a guardar_inmueble.php y, por cada resultado, añade un enlace que como este:

    Código PHP:
    <a href="guardar_inmueble.php?id=<?php echo $inmueble_id ?>">Modificar</a>
    Donde $inmueble_id es será el identificador numérico que almacenas en la base de datos.

    Luego, en el guardar_inmueble.php, haz algo así:

    Código PHP:
    <!DOCTYPE html>
    <html>
      <body>
        <?php
          
    // le das un valor inicial a los resultados de la base de datos
          
    $data = array(
            
    'columna1' => '',
            
    'columnaN' => ''
          
    );

          if( isset( 
    $_GET['id'] ) && is_numeric$_GET['id'] ) ) {
            
    $id = (int)$_GET['id'];
            
            if( !( 
    $data leer_inmueble$id ) ) ) {
              echo 
    'Ocurrió un error al leer el inmueble';
              exit;
            }
          }
        
    ?>

        <form action="procesar.php" method="post">
          <?php if( $data ) echo "<input type='hidden' value='$data[id]' name='inmueble_id' /> ?>
          <input name="
    nombre_inmueble" value="<?php echo $data['nombre_inmueble']; ?>" type="text" />
          <!-- aquí pones los demas campos -->
          <input type="submit" />
        </form>
      </body>
    </html>
    Y luego, al procesar los datos que guardarás (procesar.php en el ejemplo), puedes hacer algo así:

    Código PHP:
    <?php

      
    if( isset( $_POST['inmueble_id'] ) && is_numeric$_POST['inmueble_id'] ) ) {
        
    // Quiere decir que estás actualizando
        // UPDATE tabla SET columna = $_POST['valor'], columnaN = $_POST['valorN'] WHERE inmueble_id = $_POST['inmueble_id']
      
    }
      else {
        
    // De lo contrario estarás creando un nuevo inmueble
        // INSERT INTO tabla (columna, columna1, columnaN) VALUES (valor, valor1, valorN)
      
    }
    ?>

  3. #3
    Recien Llegado! Habitual
    Fecha de Ingreso
    24 ene, 14
    Mensajes
    13
    Poder de Reputación
    10
    La verdad que no entendí mucho tu respuesta. Aún la sigo analizando, lo que estaba revisando es que de todo el form solo se van actualizar los datos, las imágenes no, entonces estaba pensando meter el campo titulo en un solo form y hacer una búsqueda por titulo, ¿por que por titulo y no por id? por que los títulos de los proyectos no se pueden repetir entonces no creo que existan problemas, ahora, quería poner una ventana pop up donde se abriera un form con los datos cargados de la consulta mysql pero he leído que eso no se puede en php sin que le metas javascript y la verdad no quiero por que me urge terminar eso y meterme aprender javascript me llevaría mucho más tiempo.

    ¿Alguna idea? saludos!

  4. #4
    Recien Llegado! Habitual
    Fecha de Ingreso
    24 ene, 14
    Mensajes
    13
    Poder de Reputación
    10
    Actualizando---:

    Pues nada, ya arregle mi problema de un modo mas fácil, creo jaja, mediante codigo muy sencillo javascript pude crear una ventana pop up, así que ahí meteré mi form nuevo de búsqueda y edición, luego les enseño los códigos, saludos!

Temas Similares

  1. update de datos a la misma tabla de base de datos
    Por all7 en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 8
    Último Mensaje: 02/01/2014, 16:42
  2. ¿como obtener valores max repetidos en consulta mysql?
    Por gjulian en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 5
    Último Mensaje: 29/08/2012, 18:36
  3. consulta en tabla favoritos
    Por gurb en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 2
    Último Mensaje: 17/06/2012, 14:37
  4. Esperar en PHP a que termine consulta MYSQL
    Por victor5atodogas en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 3
    Último Mensaje: 02/09/2010, 11:08

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •