ayuda con select + update en php

Discussion in 'Programación & Programación Web' started by barba_blanca, Nov 9, 2012.

  1. barba_blanca

    barba_blanca Usuario Nuevo nvl. 1
    6/41

    Joined:
    Nov 9, 2012
    Messages:
    1
    Likes Received:
    0
    Les cuento, tengo 2 problemas , estoy haciendo un select y un update en php, donde el select muestra todos los datos de la tabla que se encuentran en el phpmyadmin.

    Mi primer problema es que inserte un boton editar en el select que muestra todo el contenido de la base de dato, le doy un click al boton y siempre me envia a la primera linea de la tabla.
    Como puedo hacer para que sea independiente cada seccion.

    El segundo problema es que el update me edita todo los campos de las tablas por ejemplo: quiero modificar el nombre y me cambia todos los nombres de la tabla, Como lo puedo hacer para que sea independiente cada seccion, sin alterar las demas?
    Esperando su ayuda...

    Este el el select:


    Code:
    <html>
    <body>
    
    <table border = '1'> 
    
    <tr>
    
    <td><b>Nombre</b></td>
    <td><b>rut</b></td>
    <td><b>direccion</b></td>
    <td><b>tipo</b></td>
    <td><b>lugar</b></td>
    <td><b>telefono</b></td>
    <td><b>descripcion</b></td>
    <td><b>ruta</b></td>
    <td><b>editar</b></td>
    </tr>
    
    
    <?php
    $con = mysql_connect("localhost","xxxxx","xxxxx");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    mysql_select_db("proyecto", $con);
    
    
    
    $sql = mysql_query("SELECT nombre,rut,direccion,tipo,lugar,telefono,descripcion,ruta FROM propiedad" )
    or die(mysql_error());
    
    while ($row = mysql_fetch_array($sql)){
    
    echo "<tr> \n";
    echo "<td>$row[nombre]</td> \n";
    echo "<td>$row[rut]</td> \n";
    echo "<td>$row[direccion]</td> \n";
    echo "<td>$row[tipo]</td> \n";
    echo "<td>$row[lugar]</td> \n";
    echo "<td>$row[telefono]</td> \n";
    echo "<td>$row[descripcion]</td> \n";
    echo "<td>$row[ruta]</td> \n";
    [COLOR=#b22222]echo "<td><input type='button' value='editar' onclick=location.href='editardatospropiedad.php'></td>";[/COLOR]
    echo "</tr> \n";
    
    }
    
    echo "<input type='submit' name='enviar' value='enviar datos'>"
    ?>
    </body>
    </html>

    y este es mi editor "UPDATE":

    Code:
    <?php
    $con = mysql_connect("localhost","xxxx","xxxxx");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    mysql_select_db("proyecto", $con);
    
    $query1="select * from propiedad";
    $resultado=mysql_query($query1);
    $row=mysql_fetch_array($resultado)
    
    ?>
    <html>
     <head></head>
    <body>
     <center>
      <h2> Modificar Datos </h2></center><br>
      
       <form name='form1' method='post' action='editordedatos.php' type='form'  >
    <table border=0 align='center'>
       <tr>
       <td><strong>Nombre:</td><br>
       <td><br></strong><input type='text'name='nombre' size=20 maxlength='40'  value=   <?php  echo "$row[nombre]"; ?>>
       <br><br></td> </tr>
       
         <tr>
       <td><strong>rut:</td>
       <td><br></strong><input type='text'name='rut' size=20 maxlength='40'  value=   <?php  echo "$row[rut]"; ?>>
       <br><br></td> </tr>
       
        <tr>
       <td><strong>direccion:</td>
       <td><br></strong><input type='text'name='direccion' size=20 maxlength='40'  value=   <?php  echo "$row[direccion]"; ?>>
       <br><br></td> </tr>
       
          <tr>
       <td><strong>Tipo:</td>
       <td><br></strong><input type='text' name='tipo' size=20 maxlength='40'  value=   <?php  echo "$row[tipo]"; ?>>
       <br><br></td> </tr>
       <td><strong>Lugar:</td>
       <td><br></strong><input type='text'name='lugar' size=20 maxlength='40'  value=   <?php  echo "$row[lugar]"; ?>>
       <br><br></td> </tr>
       
       <td><strong>Telefono:</td>
       <td><br></strong><input type='text' name='telefono' size=20 maxlength='40'  value=   <?php  echo "$row[telefono]"; ?>>
       <br><br></td> </tr>
       
       <td><strong>Descripcion:</td>
       <td><br></strong><input type='text' name='descripcion' size=20 maxlength='40'  value=   <?php  echo "$row[descripcion]"; ?>>
       <br><br></td> </tr>
       
        <tr>
       <td></strong><input type='submit' values="Enviar" size='15' maxlength='10'> </td>
    <td><input type="reset" value="Borrar"></td>
       <br><br> </tr>
       
       </table>
    </form>
        
     </BODY>
    </HTML>
     
  2. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    aver no quiero se mala onda pero lo que isiste emm.... digamos que esta lindo el clima, ahora para que un select te arroje todos los campos de una tabla en php lo que puedes hacer es meterlo en un ciclo while, ya que tu utilizas este codigo te lo pongo de esta forma

    donde va

    $row=mysql_fetch_array($resultado)

    tu le colocas while($row=mysql_fetch_array($resultado)){
    y aqui colocas la muestra de datos normalmente como si fuera uno solo
    }

    y el while te los mostrara todos, ahora is lo tienes en una tabla recuerda dejar la apertura y cierre
    de la tabla fuera del ciclo while, ahora el tema del update basta con que le coloques

    UPDATE `basededatos`.`tabla` SET `campo` = 'valor' (todos los campos a cambiar separados por una coma ",") WHERE `tabla`.`id` = "id unico de tu registro";

    y asi se hace un update para que solo te modifique el registro que tu quieres, puedes utilizar cualquier dato que sea unico en tu base de datos
    aunque yo te recomiendo siempre tener un id es mas facil a la hora de editar o eliminar registros, tambie te puede servir cuando quieres buscar un dato especifico
     
  3. markithoo

    markithoo Usuario Nuevo nvl. 1
    6/41

    Joined:
    Jun 25, 2009
    Messages:
    44
    Likes Received:
    0
    No queda nada mas que decir mas claro que el agua.