Foros del Web » Programando para Internet » PHP »

Editar la tabla de mysql con php

Estas en el tema de Editar la tabla de mysql con php en el foro de PHP en Foros del Web. Tengo una tabla: Como puedo editar los datos? Aqui tengo el codigo que no modifica @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <? mysql_connect ( "localhost" ...
  #1 (permalink)  
Antiguo 16/12/2010, 10:07
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Editar la tabla de mysql con php

Tengo una tabla:



Como puedo editar los datos?

Aqui tengo el codigo que no modifica

Código PHP:
Ver original
  1. <?
  2. mysql_connect("localhost","root","root");
  3. mysql_select_db("sistema_de_pacientes");
  4.  
  5. echo '<FORM METHOD="POST" ACTION="b1.php">Nombre<br>';
  6. $sSQL="Select nombres,id From nombre_codigo ORDER BY  id ASC";
  7. $result=mysql_query($sSQL);
  8. echo '<select name="nombre">';
  9. while ($row=mysql_fetch_array($result))
  10. {echo '<option>'.$row["id"];}
  11. ?>
  12. <br>
  13. Nombres:<br>
  14. <INPUT TYPE="TEXT" NAME="nombres"><br>
  15. <INPUT TYPE="SUBMIT" value="Actualizar">
  16. </FORM>



Pasa a b1.php

Código PHP:
Ver original
  1. <?
  2. $link = mysql_connect ("localhost", "root","root");
  3. $conexion=mysql_select_db("sistema_de_pacientes",$link);
  4.  
  5. $sSQL="UPDATE nombre_codigo SET nombres='$nombres' WHERE id='$id'";
  6. mysql_query($sSQL,$conexion);
  7. ?>


Em qie estoy mal
  #2 (permalink)  
Antiguo 16/12/2010, 10:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Editar la tabla de mysql con php

En el option te falta indicar el valor que se debe enviar. Luego indicas por el método que hayas usado (get o post) y tomas el valor. Ejemplo usando el de get
Código PHP:
Ver original
  1. echo $_GET['id'];
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 16/12/2010, 10:14
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Respuesta: Editar la tabla de mysql con php

Gracias abimaelrc Pero no entiendo..
  #4 (permalink)  
Antiguo 16/12/2010, 10:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Editar la tabla de mysql con php

<option value="id">id</option>
<option value="id">id</option>
<option value="id">id</option>
<option value="id">id</option>
<option value="id">id</option>
<option value="id">id</option>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 16/12/2010, 10:20
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Editar la tabla de mysql con php

pone un

Código PHP:
Ver original
  1. extract($_POST);

antes de

Código PHP:
Ver original
  1. $sSQL="UPDATE nombre_codigo SET nombres='$nombres' WHERE id='$id'";
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 16/12/2010, 10:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Editar la tabla de mysql con php

Como nota adicional, el campo donde seleccionas el id se llama "nombre" y no "id"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 16/12/2010, 10:24
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Respuesta: Editar la tabla de mysql con php

Gracias
ya lo he modificado y no funciona

Código PHP:
Ver original
  1. <?
  2. mysql_connect("localhost","root","root");
  3. mysql_select_db("sistema_de_pacientes");
  4.  
  5. echo '<FORM METHOD="POST" ACTION="b1.php">Nombre<br>';
  6. $sSQL="Select nombres,id From nombre_codigo ORDER BY  id ASC";
  7. $result=mysql_query($sSQL);
  8. echo '<select name="id">';
  9. while ($row=mysql_fetch_array($result))
  10. {echo '<option>'.$row["id"].'</option>';}
  11. ?>
  12. <br>
  13. Nombres:<br>
  14. <INPUT TYPE="TEXT" NAME="nombres"><br>
  15. <INPUT TYPE="SUBMIT" value="Actualizar">
  16. </FORM>


Código PHP:
Ver original
  1. <?
  2. $link = mysql_connect ("localhost", "root","root");
  3. $conexion=mysql_select_db("sistema_de_pacientes",$link);
  4.  
  5. $id = $_POST["id"];
  6. $nombres = $_POST["nombres"];
  7.  
  8. $sSQL="UPDATE nombre_codigo SET nombres='$nombres' WHERE id='$id'";
  9. mysql_query($sSQL,$conexion);
  10. ?>
  #8 (permalink)  
Antiguo 16/12/2010, 10:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Editar la tabla de mysql con php

Te falta indicar el value, no lo haz hecho dentro del <option> mira el ejemplo que te indiqué.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: mysql, tablas
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 22:28.