ayuda con select + update en php

Tema en 'Programación & Programación Web' iniciado por barba_blanca, 9 Nov 2012.

  1. barba_blanca

    barba_blanca Usuario Nuevo nvl. 1
    6/41

    Registrado:
    9 Nov 2012
    Mensajes:
    1
    Me Gusta recibidos:
    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:


    Insertar CODE, HTML o PHP:
    <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":

    Insertar CODE, HTML o PHP:
    <?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

    Registrado:
    31 May 2008
    Mensajes:
    2.727
    Me Gusta recibidos:
    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

    Registrado:
    25 Jun 2009
    Mensajes:
    44
    Me Gusta recibidos:
    0
    No queda nada mas que decir mas claro que el agua.