You are on page 1of 4

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

.#2)34)2.#2502.6.2.C56

73S)2C783 4) 4.T5S C53 #$# 9 6:S;<. 73S)2T 73T5 =.<>)S. )?)6#<5S 9 )?)2C7C75 2)S>)<T5. @C>00A+0BC

Seccin: Cursos Categora: Tutorial !sico del programador "e : #$# desde cero %ec&a 'ltima actuali(acin: 2013 Resumen: )ntrega n*+0 del Tutorial !sico ,#$# desde cero-.

aprenderaprogramar.com, 2006-2013

.utor: )nri/ue 0on(!le( 0uti1rre(

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

INSERCI N !E !"#$S C$N PHP % MySQL. E&EMPL$S % E&ERCICI$S RES'EL#$S. =amos a eDplicar cmo insertar registros en nuestra ase de datos 6:S;<. )n concreto, aEadiremos registros a la ta la agenda /ue &a amos creado preFiamente. #ara ello tendremos /ue reali(ar lo /ue se denomina una consulta S;< de insercin @insert intoC e ir aEadiendo tantos registros con sus correspondientes Falores para los campos como deseemos.

#ara conseguir nuestro o GetiFo nos asaremos en el mismo cdigo /ue :a &emos utili(ado anteriormente : reali(aremos una serie de cam ios.

E&ERCICI$ )scri e este cdigo en un editor : gu!rdalo en un arc&iFo con un nom re como eGemplo1.p&p.
<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); mysql_query("INSERT INTO agenda VALUES ('Pedro', 'Gmez Gmez', 'C/ Buenaventura 54', '699887766', 35, 1.98)", $link); mysql_query("INSERT INTO agenda VALUES ('Antonio', 'Delgado Folken', 'C/ El Milagroso 77', '699667744', 88, 1.71)", $link); mysql_close($link); // Cerramos la conexion con la base de datos ?> </body> </html>

Como Femos la sintaDis es la siguiente: m:s/lH/uer: @,73S)2T 73T5 nom re4e<aTa la =.<>)S @IFalor#araCampo1J, IFalor#aracampo2J K IFalor#araCamponJ, conectorConBase4e4atosC. Tenemos /ue tener cuidado de poner los Falores en el insert en el orden en el /ue aparecen en la ase de datos cuando creamos la ta la. )s decir, el primer Falor ser! para la primera columna @en nuestro eGemplo tipo Farc&ar : corresponder! con el nom reC, el segundo ser! para la segunda columna @en nuestro eGemplo tipo Farc&ar : se corresponder! con los apellidosC, etc. Tam i1n tendremos /ue prestar atencin para /ue los tipos de datos insertados se correspondan con los de la ta la. #or eGemplo, no de emos insertar un Falor num1rico decimal si se espera un entero. 4espu1s de eGecutar el cdigo anterior inFocando la >2< correspondiente, Famos a eGecutar el cdigo de la entrega anterior del curso para Fer los nueFos registros aEadidos.
aprenderaprogramar.com, 2006-2013

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

)scri e este cdigo en un editor : gu!rdalo en un arc&iFo con un nom re como eGemplo2.p&p.
<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); $result = mysql_query("SELECT * FROM agenda", $link); // comienza un bucle que leer todos los registros existentes while($row = mysql_fetch_array($result)) { echo "<hr>"; echo "Nombre: ".$row['nombre']."<br>"; echo "Apellidos: ".$row['apellidos']."<br>"; echo "Direccin: ".$row['direccion']."<br>"; echo "Telfono:".$row['telefono']."<br>"; echo "Edad:".$row['edad']."<br>"; echo "Altura:".$row['altura']."<br>"; } // fin del bucle de instrucciones mysql_free_result($result); // Liberamos los registros mysql_close($link); // Cerramos la conexion con la base de datos echo "<hr>"; ?> </body> </html>

=amos a resumir lo /ue &emos &ec&o: por un lado &emos accedido a la ase de datos : &emos insertado nos nueFas Lilas @eGemplo1.p&pC en la ta la agenda. #or otro lado Fisuali(amos el contenido de la ta la agenda @eGemplo2.p&pC. )l resultado ser! similar a este:

aprenderaprogramar.com, 2006-2013

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

Como o serFamos en la imagen anterior, aparecen los dos nueFos registros aEadidos correspondientes a ,#edro 0me( 0me(- : ,.ntonio 4elgado %olMen-. <as operaciones de insercin en ases de datos son mu: Lrecuentes en programacin "e . Ten en cuenta por eGemplo /ue cada Fe( /ue se registra un usuario en una p!gina "e &a: /ue guardar la inLormacin del usuario @nom re, correo electrnico, etc.C. 7gualmente cada Fe( /ue se produce una compra mediante comercio electrnico &a: /ue almacenar la inLormacin de la compra en la ase de datos. )s por tanto una operacin !sica : de gran inter1s dentro de la programacin con ases de datos.

)?)2C7C75 #25#>)ST5 7nserta en la ta la agenda de la ase de datos /ue estamos utili(ando los datos de una persona cu:o nom re es ?es's 6urillo 6oreno, de 3+ aEos, cu:o tel1Lono es 6NN221122, FiFe en cO#intor 6urillo n*33, : tiene una altura de 1.6P metros. #resta atencin al orden en /ue de es introducir los datos. >na Fe( reali(ada la insercin, comprue a Fisuali(ando los registros eDistentes en la ta la /ue la insercin se &a:a reali(ado correctamente.

Pr(ima entre)a: C>00A+1B "cceso al curso completo en aprenderaprogramar.com -- Q Cursos, o en la direccin siguiente:
&ttp:OO""".aprenderaprogramar.comOindeD.p&pRoptionScomHcontentTFie"Scategor:TidSP0T7temidS1U3

aprenderaprogramar.com, 2006-2013