| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| ARTICULO: Introducción de nuevos registros con PHP |
Se muestran 38 comentarios sin revisar
| gaby | 10/1/05 |
| He probado todo lo posible, lo habido y por haber... El problema que tengo es que se guardan los registros en la base de datos, los insert estan bien, y no me da ningun error. Tengo bien definidas las variables globales de php. Lo que he llegado a pensar es que no tengo bien configurado algo. Si a alguien se le ocurre algo se lo agradeceria. Gracias por buestro tiempo. |
|
| teresa | 10/2/05 |
| me sirvio mucho su ayuda para insertar un campo nuevo, ahora, como puedo hacer para insertar la fecha en un campo cuando la obtengo con getdate(), ya la obtuve y quiero guardarla en la base de datos. gracias | |
| Eduardo Lagos | 13/5/05 |
| al imprimir el resultado del insert me sale esto: insert into datos (Id,Nombre,Apellido) values ('','','') y al consultar por consola al mysql añade un registro vacio obviamente... como se podria arreglar eso? |
|
| Fran Hurtado | 29/9/05 |
| Yo he colocado el siguiente codigo tras horas de prueba jeje y me ha funcionado... <? $nombre=$_POST['nombre']; $apellidos=$_POST['apellidos']; //Conexion con la base mysql_connect("localhost","root",""); mysql_select_db("fran"); $sql = "INSERT INTO datos (nombre, apellidos) "; $sql .= "VALUES ('$nombre', '$apellidos')"; mysql_query($sql); ?> solo coloco el codigo php, por cierto utilizo PHP 5.0.5 y Apache 2.0.54 (win32) |
|
| Rodrigo | 26/10/05 |
| Mil gracias , tu script me sirvio mucho pues yo igual tenia el registro de los datos en la base pero en blanco y ahora ya me aparecne los datos , GRACIAS!!! | |
| frank | 14/12/05 |
| una consulta no c si me puedadn ayudar e tratado de correr el codigo que ustedes an puesto pero cuando lo hago sale un error que dice asi: Fatal error: Call to undefined function mysql_connect() in C:\Archivos de programa\Abyss Web Server\htdocs\index.php on line 5 quisiera saber a que se debe eso. |
|
| Isaac | 14/1/06 |
| creo que tambien tuve el mismo problema que los demas a la hora de insertar los datos, quizas por las versiones de los programas, este es el codigo que yo utilize, espero sirva de ayuda <? $usr = "TuUsername"; $pwd = "TuPassword"; $db = "ejemplo"; $host = "localhost"; // connectando a la DB $link = mysql_connect($host,$usr,$pwd); mysql_select_db($db); if (mysql_error()) { print "Database ERROR: " . mysql_error(); } ?> <html> <body><? if ($_SERVER['REQUEST_METHOD'== "POST") { $nombre = addslashes($_POST["nombre"]); $direccion = addslashes($_POST["direccion"]); $telefono = addslashes($_POST["telefono"]); $email = addslashes($_POST["email"]); $sql= "INSERT INTO clientes"; $sql .="(nombre,direccion,telefono,email) VALUES"; $sql .="('$nombre','$direccion','$telefono','$email')"; $result = mysql_query($sql,$link); if (mysql_error()) { print "Database ERROR: " . mysql_error(); } echo " Datos recibidos.\n";} ?> |
|
| RONLAD | 25/1/06 |
| TENGO VARIOS 13 CAMPOS DONDE TENGO QUE ALMACENAR Y NO INGRESA NI BLANCO NI NADA, LOS UTELISE ASI AQUI BASE DE DATOS // $NOMBRE=$_GET['NAME']; $LINCK=CONECTAR; MYSQL_QUERY("INSERT INTO CITA(NAME)VALUE('$NA,ME')",$LINCK); Y DEBERIA DE INGRESAR NO! LO RESTO DEL CODIGO YA LA NO!! PERO NADA. |
|
| jorge | 11/2/06 |
| x fin me salio, despues d ver uno de los post q hicieron, modifiq una sola parte y me funciono :) <HTML> <HEAD> <TITLE>Insertar.php</TITLE> </HEAD> <BODY> <? $nombre=$_POST['nombre']; $telefono=$_POST['telefono']; //Conexion con la base mysql_connect("localhost","su_user","su_pasword"); //selección de la base de datos con la que vamos a trabajar mysql_select_db("ejemplo"); //Ejecucion de la sentencia SQL mysql_db_query("ejemplo","insert into clientes (nombre,telefono) values ('$nombre','$telefono')"); ?> <h1><div align="center">Registro Insertado</div></h1> <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div> </BODY> </HTML> |
|
| Franklin | 03/3/06 |
| OYE Juanjo INTENTE CON ESTE Y NO ME INSERTA LOD DATOS $link = mysql_connect("127.0.0.1", "root", ""); mysql_select_db("iutll", $link); mysql_db_query("insert into alumnos (cedula,nombres) values ('".$_POST['vcedula']."','".$_POST['vnombres']."')",$link); |
|
| wagner | 29/3/06 |
| Creo que tambien se puede simplificar mas de la siguiente manera, como lo he visto en las clases de PHP que veo a hora. Primero se crea una pagina.php yo la llamo "conexion.php" que lleva el siguiente codigo: <? $conexion = mysql_connect("localhost", "root", ""); mysql_select_db("wagner", $conexion); ?> ese es todo el codigo que debe llevar esa pagina con extención .php para luego ser llamada desde otra pagina donde tendremos el resto del codigo, esto se hace, para simplificar la conexion a la BD ya que en varias paginas se estara abriendo y cerrando y es para no copiar el mismo codigo tantas veces. luego para hacer la llamada se ejecuta con un include despues de <?, ejemplo: <body> <? // aqui se hace el llamado al archivo y se establece la conexion con la BD include "conexion.php"; //luego el resto del codigo $sql="select * from datospersonales"; $consulta=@mysql_query($sql, $conexion); ?> </body> y porsupuesto para cerrar la conexion a la base de datos se hace con la sentencia mysql_close($conexion); al final de todo el codigo php antes del </doby> |
|
| Daugon | 25/5/06 |
| Realmente manifiesto mis sinceros agradecimientos y felicitaciones para todas aquellas personas que comparten y dejan en estos foros sus problemas con sus posibles respuestas, que han servido de gran ayuda a infinidades de personas. En mi caso, no fue necesario activar Register_GLOBALS en "ON", yo la tengo en "OFF", solo que tome en cuenta el comentario de Juanjo para que me pudiera funcionar. Mil gracias a Todos. | |
| Carlos Gonzalez | 21/6/06 |
| Un poco mejorado a la ultima actualizacion esta el siguiente codigo. Ojo estoy usando PHP 5.1.4 con Apache 2.0.5: $link=mysql_connect("localhost","root","") or die ("Error al conectar!!"); mysql_select_db("ejemplo1") or die ("No es la base de datos"); $var1=$_POST[nombre]; $var2=$_POST[apellido]; $var3=$_POST[telefono]; $var4="INSERT INTO clientes VALUES ('$var1','$var2','$var3')"; $proob=mysql_query($var4) or die ("Query failed: $var4"); $link=mysql_close() or die("Error al tratar de cerrar!!"); Espero que les sirva de algo. |
|
| Gustavo | 18/7/06 |
| He aquí una buena solución para evitar que el usuario apriete el botón de envío dos veces en los formularios: <form .....> //elementos del formulario //... //... <input type="submit" name="Envio" id="Envio" value="Texto Botón" onClick="getElementById('Envio').style.display='none'; getElementById('Envio2').style.display='block'; "> <input type="submit" name="Envio2" id="Envio2" style="display: none" value="Texto botón enviando..." disabled> </form> |
|
| Gregorio | 19/7/06 |
| Gracias Yuri, estoy empezando con php y me has resuelto un problema que llevaba dandole vueltas 2 dias | |
| Ariel | 03/8/06 |
| Bravo! Al fin! Aleluia! El que me anduvo para insertar bien los registros es el post de Jorge del 11/2/6 Gracias Jorge Gracias www.desarrolloweb.com |
|
| Hector | 11/8/06 |
| Hola me han servido mucho sus ejemplos pero tengo un problema no logro borrar algun registro este es mi codigo ¿estoy haciendo algo mal? <? //Conexion con la base mysql_connect("localhost","root",""); //Creamos la sentencia SQL y la ejecutamos $sSQL="Delete From Clientes Where nombre='$nombre'"; mysql_db_query("ejemplo",$sSQL); ?> |
|
| karencita | 24/8/06 |
| encontre este scrip para evitar q el usuario apriete dos veces el boton enviar, pero tengo una duda...cual es el contenido de la funcion getElementById o es una funcion q viene con php???? <form .....> //elementos del formulario //... //... <input type="submit" name="Envio" id="Envio" value="Texto Botón" onClick="getElementById('Envio').style.display='none'; getElementById('Envio2').style.display='block'; "> <input type="submit" name="Envio2" id="Envio2" style="display: none" value="Texto botón enviando..." disabled> </form> |
|
| Olguita | 07/9/06 |
| Hola a mi me resultó de la siguiente manera <? $cod=$_POST['cod']; $desc=$_POST['desc']; $cant=$_POST['cant']; $link = mysql_connect("localhost", "bdprueba", "pssprueba") or die("Could not connect to database!"); mysql_select_db("dbp_customer") or die("Could not select database!"); $query = "insert into Prod (cod,desc,cant) values ('$cod','$desc','$cant')"; $result = mysql_query($query) or die("Query failed:$query"); ?> a la amiga anterior le resultaba con los apóstrofes en la tabla y en los campos de la tabla, pero a mi me lanzaba el siguiente error: Query failed:insert into `Prod` (`cod`,`desc`,`cant`) values ('$cod','$desc','$cant') |
|
| gergie | 14/10/06 |
| El ejemplo al final de la explicacion tira varios errores al ser activado. | |
| carlos | 28/11/06 |
| excelente este ultimo comentario funciona correctamente me salia en blanco los datos pero usando los pst entra perfecto gracias | |
| Kevin | 01/3/07 |
| Hola que tal alguien me podria ayudar a hacer es te codigo mas SEGURO??? es muy inseguro ya que puedo ingresar datos como cualquier otra cosa, GRACIAS! | |
| andres | 22/3/07 |
| no he podido ingresar registros cuando le doy al boton de guardar me abre la pagina donde el condigo de insert y no he podido saber porque, alguien me puede colaboarar con esto y muchas gracais | |
| Fabián | 10/5/07 |
| ------------------------------------------------- Reseña: PHP Version 5.2.0 MySQL 5.0 phpMyAdmin 2.6.0 ------------------------------------------------- Un foro tan útil y tan ventajoso como es este merece aportes válidos de sus usuarios. Por eso, yo también me auno con este pequeño aporte que funciona perfectamente con muchos más campos. Lo he resumido a solo dos campos para no alargar y complicar la visualización del ejemplo: Fichero PHP con formulario: <form method="post" action="adduser.php" form name="FormAddUser"> <label>Name:</span> <input name="user_name" type="text" value=""/> </label> <label>Lastname:</span> <input name="user_lastname" type="text" value=""/> </label> <input name="Save Record" type="submit" class="input" id="Submit" value="Save Record"/></label></form> Fichero PHP con código [adduser.php]: <?php $user_name = $_POST['user_name']; $user_lastname = $_POST['user_lastname']; mysql_connect("localhost","Usuario_BD","Clave_BD"); mysql_select_db("BD"); mysql_db_query("BD", "INSERT INTO `tabla` (`user_name`, `user_lastname`) VALUES ('".$_POST['user_name']."','".$_POST['user_lastname']."')"); ?> // El resto de información en HTML, etc., a partir de aquí.... Espero que os sirva. |
|
| hector | 14/5/07 |
| yuri el codigo que pusisten me sirvio caleta! gracias | |
| PHPini | 07/6/07 |
| Pues... tengo una tabla de comics y otra con imagenes de cada comic. Creo un form para añadir nombres de comic a la tabla y todo correcto. Pero despues de insertar el nombre lo logico es poner las fotos que le corresponden en la otra tabla. Redirijo tras el primer insert al form donde introduzco el nombre de la imagen. Pero... como obtengo el id del nombredelcomic que he puesto antes???? no vale mysql_insert_id porque quiero poner mas de una foto seguida y se pierde el valor... ¿por donde puedo seguir? |
|
| cesar elCHANA | 24/7/07 |
| Jo! llevo 1 día entero intentando descubrir el error y simplemente era activar el "register"... Gracias a todos por vuestra ayuda y dedicación. Estoy intentando aprender PHP con MySQL y sin duda este es el manual que mejor estoy entendiendo e interpretando. |
|
| Oscar | 10/8/07 |
| Este ultimo ejemplo a mi si me funciono......saludos desde Chiapas, México | |
| Rafa | 23/8/07 |
| Tengo un problema al realizar el ejemplo, no me funciona. He revisado el error log del apache y me aparece el siguiente mensaje :"[error] PHP Fatal error: Call to undefined function mysql_connect() in C:\\Archivos de programa\\Apache Software Foundation\\Apache2.2\\htdocs\\bases\\leer.php on line 10 es decir que la funcion mysql_connect no esta definida y no se como puedo definirla o en qué librería está. Espero que me puedan ayudar, gracias. |
|
| dali | 31/8/07 |
| Yo estoy tratando de hacer un amb en php sin usar mysql. En una pagina hay noticias (son archivos abiertos y creados por mi) y en la otra,segùn lo que eligio el usuario(agregar,eliminar o modificar) debo realizar la accion elegida SOLO de la noticia que eligio.La pregunta es como elimino parte del texto del archivo original(donde tengo todas las noticias juntas) y NO todo el archivo de noticias?, como modifico parte dell texto del archivo?como agrego texto al archivo?(para otra noticia) muchas gracias |
|
| kari | 29/11/07 |
| y q hago si tiene una llave foranea???????? en verdad no me lo acepta. |
|
| Marcelo | 10/2/08 |
| Hola a todos.... este código es el que le va a andar : Formulario: <HTML> <HEAD> <TITLE>Insertar.html</TITLE> </HEAD> <BODY> <div align="center"> <h1>Insertar un registro</h1> <br> <FORM METHOD="POST" ACTION="insertar.php"> Nombre<br> <input type="TEXT" name="name"> <br> Comentario<br> <INPUT TYPE="TEXT" NAME="comment"><br> <INPUT TYPE="SUBMIT" value="Insertar"> </FORM> </div> </BODY> </HTML> Insertar.php: <HTML> <HEAD> <TITLE>Insertar.php</TITLE> </HEAD> <BODY> <? $name=$_POST['name']; $comment=$_POST['comment']; $link = mysql_connect("localhost", "root", "") or die("Could not connect to database!"); mysql_select_db("aca pon tu base de datos") or die("Could not select database!"); $query = "insert into `TU TABLA`(`name`,`comment`) values ('$name','$comment')"; $result = mysql_query($query) or die("Query failed:$query"); ?> <h1><div align="center">Registro Insertado</div></h1> <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div> </BODY> </HTML> |
|
| Miguel Angel | 02/4/08 |
| YUUUUUUUUUUUUUPPPPIII, si ya salio, por favor no sean malas gentes, corrijan el manual... Muchos mas nuevos programadores podrian dormir... |
|
| 23/5/08 | |
| CON ESTOS TRES CODIGOS 1 HTM, Y 2 PHP POR FIN PUDE GUARDAR DATOS EN MI ARCHIVO <HTML> <HEAD> <TITLE>Directorio IMT</TITLE> </HEAD> <BODY> <FORM ACTION="imt1.php" METHOD="POST"> <input type="TEXT" name="nombre" size="60"><BR> <input type="TEXT" name="email" size="60"><br> <input type="submit" vale="ENVIAR"> <input type="reset" value="BORRAR"> </FORM> </BODY> </HTML> ***** FUNCION PARA CONECTARSE Y ABRIR EL ARCHIVO*** <TITLE>conectar a imt</TITLE> </HEAD> <BODY> <?PHP function conectar() { // Asignar valores a las variables $servidor="localhost"; $usuario="root"; $password=""; $db="imt"; // Conectarse al servidor if(!($link=mysql_connect($servidor,$usuario,$password))) { ECHO "ERROR AL INTERNAR CONECTARSE CON EL SEVIDOR"; exit(); } if(!mysql_select_db($db,$link)) { ECHO "ERROR AL INENTAR ABRIR LA BASE DE DATOS"; exit(); } return $link; } ?> </BODY> </HTML> ***** GUARDAR LOS DATOS *** <HTML> <HEAD> <TITLE>New Document</TITLE> </HEAD> <BODY> <?PHP // CONECTAR CON EL SERVIDOR include("abrir_imt.php"); $link=conectar(); $nombre=$_POST['nombre']; $email=$_POST['email']; mysql_query("INSERT INTO directorio(nombre,email) VALUES ('$nombre','$email')",$link); mysql_close($link); header("location: http://localhost/pruebas/imt.htm"); ?> </BODY> </HTML> |
|
| jose chami | 15/6/08 |
| Yo probe usar INSERT INTO tabla (campo1,campo2...) sin ningun tipo de comillas y funciono perfecto!!!. Solo para los valores values use ' ' y todo ok! $instSql="INSERT INTO tabla (campo1,campo2...) values ('valor1','valor2'...)"; Suerte! |
|
| erika yiseth | 29/6/08 |
| hasta el momento no ha podido insertar los datos desde el formulario a la base de datos | |
| davis | 30/7/08 |
| yo me estaba aca ropiendo el ojo asta q encontre como podr insertar de php al mysql no sabia q primero tenia q declarar variables para luegos insertarlas en el VALUES | |
| juan rosario | 05/8/08 |
| Yo he intentado con un codigo similar y no me resulta. Quiero decir, Al ejecutar la pagina luego voy a la base de datos en phpmyadmin y al hacer una consulta la tabla está vacía. Será que me hace falta algo? Intentare con este codigo y les aviso si me funciona. |
|
| Ver el articulo y todos sus comentarios | |
| Añadir un comentario del artículo |
|
Comentarios no revisados de: |