Ir al contenido


Foto

Como actualizar una tabla MySQL con php


  • Por favor identifícate para responder
4 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 21 diciembre 2009 - 03:28

Hola a todos
Resulta que ahora el jefe quiere que le haga una aplicación Web (por sus ventajas respecto a las de escritorio), pero como me estoy iniciando en las aplicaciones web, adaptado a las de escritorio me chocan algunas cosas

Estoy trabajando con Dreamweaver 8, hice una pagina php con un formulario conectado a MySQL, me muestra bien los datos de la tabla, pero no se como hacer para que me guarde los cambios, o para agregar un nuevo registro

Alguien podria decirme como hacerlo?  *-)
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 21 diciembre 2009 - 05:14

Insertar: Existe dos formas, de forma directa o por formulario.

Directa



php
  1. <?php
  2. $con = mysql_connect("localhost","usuario","clave");
  3. if (!$con)
  4.   {
  5.   die('No se pudo conectar: ' . mysql_error());
  6.   }
  7.  
  8. mysql_select_db("Base de dato", $con);
  9.  
  10. mysql_query("INSERT INTO Clientes (Nombre, Apellido, Telefono)
  11. VALUES ('Jose', 'Caceres', '60')");
  12.  
  13. ?>



Formulario



php
  1. <?php
  2. $con = mysql_connect("localhost","usuario","clave");
  3. if (!$con)
  4.   {
  5.   die('No se pudo conectar: ' . mysql_error());
  6.   }
  7.  
  8. mysql_select_db("Base de dato", $con);
  9.  
  10. mysql_query("INSERT INTO Clientes (Nombre, Apellido, Telefono)
  11. VALUES ('$_POST[Nombre]', '$_POST[Apellido]', '$_POST[Telefono]')");
  12.  
  13. ?>



Donde $_POST[xxxx] colocarás el nombre de la casilla de donde quieres tomar el valor a insertar, de las mismas formas se hace con los UPDATE.

Espero te sirva.

Saludos.


  • 0

#3 tmsanchez

tmsanchez

    Advanced Member

  • Miembros
  • PipPipPip
  • 85 mensajes

Escrito 22 diciembre 2009 - 02:34

Que tal.

Te recomiendo este tutorial http://www.maconstat...PHP/default.htm.

Es un tutorial de cómo desarrollar un portal de ventas.

También hay tutoriales para diferentes tecnologías, ASP, etc. http://www.maconstateit.net/tutorials/

Saludos!
  • 0

#4 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 22 diciembre 2009 - 03:49

Gracias enecumene, la parte que me interesa es a traves del formulario
Ya para insertar no tengo problemas, el problema sigue al modificar

Puse el codigo que me diste, pero no me actualiza


delphi
  1. <?php
  2. $con = mysql_connect("localhost","user","pasw");
  3. if (!$con)
  4.   {
  5.   die('No se pudo conectar: ' . mysql_error());
  6.   }
  7.  
  8. mysql_select_db("CMI", $con);
  9. mysql_query("UPDATE Entidades SET CodEntidad='$_POST[Codigo]', NombreEntidad='$_POST[Entidad]')");
  10. mysql_close($con);
  11. ?>



Dime si hice algo mal en la consulta

Tambien intente hacerlo mediante las opciones de dreamweaver, de Modificar Records, y funciona bien en todos los campos menos en el que es llave, y a veces puede ser necesario modificar ese campo, pues la llave es el codigo de la Entidad

En este caso, de que forma se podrá hacer para que tambien me permita modificar el campo llave  *-)
  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 22 diciembre 2009 - 03:56

Hola

El problema amigo es que no puedes hacer un update al campo llave, es por eso que te invalida la acción, quita ese campos del update y ponlo en un where campo_llave = x

Si lo que quieres es modificar el campo llave deberás hacer un delete y luego un insert, no puedes hacer un update.

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.