Sie sind auf Seite 1von 153

ASIX

M09
UF1
Clase5
UF1:Lenguajesdeguionesdeservidor


Elmduloconstade2UFsrepardasen7c
lases:
Libro:ImplantacindeAplicacinWebed.RA
MA
UF1:Lenguajesdeguionesdeservidor

Arquitecturadeaplicacioneswebypreparacindelentornodedesarroll
o (Temas1y2)

Diseodelcontenidoylaaparienciadedocumentosweb(Tema11)

Programacindedocumentoswebulizandolenguajesdescriptdelclient
e (Tema12)

Programacindedocumentoswebulizandolenguajesdescriptdeservid
or: PHP(Tema13)

Accesoabasesdedatosdesdelenguajesdescriptdeservidor(Te
ma14)


UF2:Implantacindegestoresdecontenidos
Gestoresdecontenidos(Temas3,4,5,6,7,8,9)
Implantacindeaplicacionesdeofimcaweb(Tema10)

www.ucoc.es

Clases
1a
jueves15/01/15
2a
jueves29/01/15
3a
jueves12/02/15

4a
jueves26/02/15
5a
jueves12/03/15

6a
jueves26/03/15
7a
jueves9/04/15
Usodelforo!!

www.ucoc.es

www.ucoc.
es

TEMA14

Accesoabasesdedatosdesdel
enguajesde
scriptdeservidor

www.ucoc.es

REQUISITOS
PCWindows,Linux,OSX
Editordetextos:

Editoresconpocasfuncionalidades:Blocdenotas

AplicacionesWYSIWYG(Loquevesesloqueobenes):
Dreamweaver

Permitenescribirundocumentoviendodirectament
eel resultadofinal.

ServidorWeb PaqueteXAMPP
NavegadorWeb

www.ucoc.es

OBJETIVOS

RepasogeneraldelaclasedePHP(GET,
POST, REQUEST,INCLUDE,REQUIRE)

FuncinISSET

SesionesPHP

PHPyMySQL

phpMyAdmin
www.ucoc.es

PORQUPHP?

Seejecutaenvariasplataformas(Windows,Linux,U
nix,Mac

OSX)

Escompableconcasitodoslosservidoresulizadose
nla
actualidad(Apache,IIS)

Soportaunaampliagamadebasesdedatos
Esgratuito

Esfcildeaprenderyseejecutademaneraeficiente
enel
ladodelservidor

www.ucoc.es

INTEGRACINCONLOSLENGUAJES
DEMARCAS
ElcdigoPHPsepuededelimitardelassiguientesform
as: <?php echoHolaMundo; ?>

<? echoHolaMundo; ?>


<scriptlanguage=php> echoHolaMundo;
</script>
Lasmsulizadassonlasdosprimeras.Lasdelimitada
sporlos caracteresdeiniciodecdigoPHP <?

phposimplemente <?Y
porloscaracteresdefindecdigoPHP ?>
PodemosulizarPHPensolitarioojuntoconcdigoHT
ML.
EjemplodecdigoPHPensolitario:
<?php
echoHola,soyunscriptPHP;
?>

www.ucoc.es

INTEGRACINCONLOSLENGUAJES
DEMARCAS
EjemplodecdigoPHPjuntoacdigoHTML
<html>
<head>
<tle>Ejemplo</tle>
</head>
<body>

<?php
echoHola,SoyunscriptPHP!;
?>
<p>UnaparteenHTML
<?
echoestaesunasegundaparteenPHP;
?>
</body>
</html>

www.ucoc.es

SINTA
XIS
Funcione
sdefinida
sporelus
uario
Alasfuncio
nesselepu
edenpasa
rvariables
paraserus
adasdentr
odelas
funciones,
estasvaria
blessonlos

parmetr
osyvanes
critasentr
elos
parntesis
delasfunci
ones.
El
ordendel
osparm
etros
(argumen
tos)esimp
ortansimo
,elprimer
argument
oqueselei

ndicaenlal
lamadadel
afuncin,e
selprimer
valorque
esperalaf
uncinyas
sucesiva
mente.
PHPsoport
aargumen
tospasado
spor
valor(por
defecto)y
pasadosp
or

referenci
a,enestec
asohayqu
eponerdel
antedelno
mbredelar
gumentoe
l signo'
ampersa
nd'(&)enl
adefinici
ndelafunci
n.
Lasfuncio
nesadem
sderecibir
parmetro

stambin
puedende
volver
valores.
Paraellose
ulizalapal
abrareser
vada
return.Es
important
eremarcar
que
unafunci
nslopued
edevolver
unvalor.

www.ucoc.es

SINTA
XIS
Funcione
sdefinida
sporelus
uario

Unafunci
npuedese
rdefinidau
sandouna
sintaxisco
molasigui
ente:

<?php
funconfoo(
$arg_1,$ar
g_2,/*...,*/
$arg_n)
{
echo"Funci
ndeejemplo.
\n";
return$valor
devuelto;

}
?>

funciones/
sinParama
tros.php
funciones/
unParama
tro.php
funciones/
masDeUn
Paramatro
.php
funciones/
porDefect
o.php

www.ucoc.es

SINTA
XIS
Pasodep
armetro
sporrefe
rencia
<?php
funcona
adir_algo(
&$cadena
)
{

$cadena.
='yalgom
s.';
}
$cad='Est
oesunaca
dena,';
aadir_alg
o($cad);
echo$cad;
//imprime'
Estoesuna
cadena,ya
lgoms.' ?
>

Funciones
/porRefere
ncia.php

www.ucoc.es

SINTA
XIS
Devolver
valores
Losvalore
ssondevu
eltosusan
dolasente
nciaopcio
nalreturn.
Sepuede
devolverc
ualquierp
o,incluido
sarrays.Es

tocausaqu
elafuncin
finalicesu
ejecucini
nmediata
menteypa
seelcontro
ldenuevoa
lalneades
delaque
fuellamad
a.
Nota:
Siseomite
returnser

devueltoe
lvalorNUL
L.
<?php
funconcua
drado($nu
m)
{
return$nu
m*$num;
}

echocuadr
ado(4);//i
mprime'1
6'.
?>
hp://localh
ost/funcio
nes/devue
lveValores
.php

www.ucoc.es

MTODOSGETYPOST
Enunformulariopodemosenviarinformacinalservidor,dedosfor
mas:
UlizandoelmtodoGEToelmtodoPOST.
CundousarGET?
LainformacinenviadadesdeunformularioconelmtodoGETesvis
ible paratodoelmundo(todoslos nombresyvalores
delasvariables se muestranenlaURL
).GETeneunlmiteenlainformacinaenviardeunos
2000caracteres.Sedebeulizarparaenviardatosnosensibles.
Nota:GETNUNCAsedebeulizarparaelenvodecontraseasuotra
informacinsensible!

CundouizarlaPOST?
LainformacinenviadadesdeunformularioconelmtodoPOSTes
invisible paralosdems
(todoslosnombres/valoresestnincrustadosenelcuerpo
delapecinHTTP)ynoenelmitesenlacandaddeinformacinaenvi
ar.
Ejemplos:FormGET_POST/get.php FormGET_POST/post.php

www.ucoc.es

ImportarcdigoPHP
EsmuycomnsepararelcdigodeunprogramaPHPendiferen
tesarchivosy
luegoirllamandoaunosuotrossegnseanecesarioparaunad
eterminada
solicitud.Paraellosepuedenulizarestasfunciones:
require(ruta/archivo.php);
include(ruta/archivo.php);
require_once(ruta/archivo.php);
include_once(ruta/archivo.php);

Requirevsinclude
Seuliza
requireparainvocarcdigoque,sinoesincluido,elprograma
puedetenererroresmuygravesyporlotanto,endichascircun
stancias,es
mejorpararlaejecucindelprograma.Saltaelerror:PHPFatal
Error.Se uliza
includeparalallamadaaarchivoscuyocdigonoafectaaotra
spartes
delaaplicacinyque,portanto,sinoestn,noafectaralresto
del programa.SaltaunWarning.

www.ucoc.es

ImportarcdigoPHP
Lasversiones require_oncey
include_oncefuncionandelamismaformaque
susrespecvos,salvoque,alulizarlaversin_once,
seimpidelacargade unmismoficheromsdeunavez.
Siincluimoselmismocdigomsdeunavezcorremoselriesgode
redeclarar
variables,funciones
Eslgicopensarqueesmejorentonces,ulizarsiempre
laversin_once.Sinembargo,estasversionessonmspesadasy
consumen msrecursos.

Include/test.php
Include/test2.php

www.ucoc.es

FuncinISSET

Lafuncinissetdeterminasiunavariableestdefinidaynoes
NULL

DevuelveTRUEsilavariableexisteyeneunvalordisntodeNUL
L,FALSE delocontrario.
formGET_POST/isset.php

Enelsiguienteejemplopodremostestearsihemospresionad
oonoelbotn

enviardelformulariosubmit.Sielbotnsubmitenevalor(i
sset)
quieredecirquehemospulsadosobrel,encasocontrarioesq
ueno
hemospulsadosobredichobotn.
formGET_POST/funcionISSET.php

www.ucoc.es

FuncinISSET
<?php if(isset($_POST['enviar'])){

/*Estamosaquporquehemospulsadoelbotnenviar*/
$nombre=$_POST['nombre']; $email=$_POST['email'];

"echombre";$n

echo"<br>"; echo"$email";

}else{

/*Siestamosaquesporqueenviarnohasidopulsado*/

?>

<formname="datos"method="POST"acon="">
nombre

<inputtype="text"name="nombre">

<br> email

<inputtype="text"name="email">

<br>

<inputtype="submit"name="enviar"value="enviar"
>

<?php

?>

www.ucoc.es

Session

Lassesiones,enaplicacioneswebrealizadasconPHPyeneldesarro
llode
pginaswebengeneral,nossirvenpara
almacenarinformacinquese
memorizardurantetodalavisitadeunusuario
aunapginaweb.

Unusuariopuedevervariaspginasdurantesupasoporunsioweb
y

consesionespodemosalmacenarvariablesalasquepodremosacc
ederen cualquieradeesaspginas.

Lassesionessonunamanera
deguardarinformacin,especficapara
cadausuario,durantetodasuvisita
.Cadausuarioqueentraenunsio
abreunasesin,queesindependientedelasesindeotrosusuarios
.Enla sesindeunusuario
podemosalmacenartodopodedatos,comosu
nombre,productosdeunhipotcocarritodelacompra,pref
erencias
devisualizacinotrabajo,pginasporlasquehapasado,et
c. Todasesta
informacinseguardaenloquesedenominavariablesdesesin.

www.ucoc.es

Session
Paracadausuario,PHPinternamentegeneraunidenficadordes
esinnico,
quesirveparasaberlasvariablesdesesinquepertenecenacad
ausuario.
Paraconservarelidenficadordesesindurantetodalavisitadeu
nusuarioa
unapgina,PHPalmacenalavariabledesesin.

TrabajoconsesionesenPHP
Cuandoqueremosulizarvariablesdesesinenunapginatene
mosque

iniciarlasesinconlasiguientefuncin:

session_start()

Iniciaunasesinparaelusuariooconnalasesinquepu
dieratener abiertaenotraspginas
.Alhacersession_start()PHPinternamenterecibeel
idenficadordesesinalmacenado.Sinoexistetalidenficadorde
sesin, simplementelocrea.

www.ucoc.es

Session
Nota:Sienelphp.inisehadefinidolavariablesession.auto_start=1
se
inicializaautomcamentelasesinencadapginaquevisitaunusu
ario, sin quesetengaquehacerelsession_start()

Unavezinicializadalasesin consession_start()
podemosaparrdeahora ulizarvariablesdesesin ,esdecir,
almacenardatosparaeseusuario ,que
seconservendurantetodasuvisitaorecuperardatosalmac
enadosen pginasquehayapodidovisitar .

Lasesinseenequeinicializarantesdeescribircualquiertextoenla
pgina.
Estoesimportanteydenohacerloascorremoselriesgoderecibirun
error,
porquealiniciarlasesinsedebenleerlascookiesdelusuario,algoq
uenose
puedehacersiyasehanenviadolascabecerasdelHTTP.

www.ucoc.es

Session
Nota:siseintentaabrirunasesindespusdehaberenviadote
xtodela pginaalclienteseobtendrelsiguientemensaje:

Warning:session_start():Cannotsendsessioncachelimiterhe
adersalready sent(outputstartedat )

Unaveziniciadalasesinpodemosulizarvariablesdesesinat
ravsde
$_SESSION,queesunarrayasociavo,dondeseaccedeacadav
ariablea parrdesunombre,deestemodo:

$_SESSION["nombre_de_variable"]

www.ucoc.es

Session
Ejemplodecdigoparadefinirunavariabledesesin:
<? session_start(); ?>

<html>

<head>

<tle>Generarvariabledesesin</tle>

</head>

<body>

<? $_SESSION["mivariabledesesion"]="Holaesteeselvalordelavariabledesesin"; ?>

</body>

</html>

Comosepuedever,esimportanteinicializarlasesinantesdeh
acerotra
cosaenlapgina.Luegopodremosdefinirvariablesdesesine
ncualquier
lugardelcdigoPHPdelapgina.

www.ucoc.es

Session
Paraleerunavariabledesesinsehaceatravsdelmismoarr
ayasociavo
$_SESSION.Estansencillocomoharamosparaulizarcualqu
ierotra
variable,lonicoesquetenemosquehaberinicializadolases
in
previamente.Yporsupuesto,quelavariablequedeseamosa
ccederexista previamente.

ejerciciosesiones/index.html

www.ucoc.es

Session

ejerciciosesiones/sesioneserror.php

<? session_start(); ?>

<html>

<head>

<tle>Leovariablesesesin</tle>

</head>

<body>

Muestroesavariable:

<? echo$_SESSION["mivariabledesesion"]; ?>

</body>

</html>

Comosepuedever,aliniciodelcdigohemosinicializadolasesi
nyluegoen
cualquierpartedelcdigopodramosaccederalasvariablesde
sesinque
tuvisemoscreadas.
Nota:siintentamosaccederaunavariabledesesincon$_SES
SIONqueno
hasidocreadaobtendremosotromensajedeerror:Noce:Unde
fined
index:mivariabledesesion,queeselmismoquesiintentamosa
ccedera cualquierelementodeunarrayquenoexiste.
www.ucoc.es

IntegracindePHPconMySQL
Interesaunaintegracinde PHPconunSGBDenestecaso
MySQL,para
poderaccederalosdatosdeunabasededatos.Estaintegraci
nsedadela siguienteforma:
Laaplicacinseconectaconelmotordebasededatos
Laaplicacinhaceunaconsulta(uotropodeoperacin)
Labasededatosproporcionalainformacinsolicitada

Laaplicacin"recoge"lainformacinqueelmotordebasededatosproporcion
a

Laaplicacinmanejalainformacinpresentada
Laaplicacinpresentaunresultadoennuestrapantalla.

Quesunmotordebasededatos?
Unmotordebasededatosnoesms
queunaaplicacinquemanejabasesdedatos(esdecir,sirved
einterfaz
entrelaaplicacinylabasededatoscomotal)atravsdeunlen
guajede
consultasparacomunicarseconlosarchivosqueguardanlosd
atos.

www.ucoc.es

IntegracindePHPconMySQL
ConexinabasesdedatosMYSQLconPHP

ElsistemadeaccesoymanipulacindebasesdedatosdesdeP
HPes similaraldeotroslenguajesdescript:
establecelaconexinconlabase
dedatos,ejecutalassentenciasdeconsultaomodificac
inyfinalmente cierralaconexin.

PHPsoportacompabilidadconaccesosamlplessistemasdeb
asesde
datos,sinembargo,elmododeprogramacinsobrecadapode
basede
datos,nopresentalamismanomenclatura.PHPulizafuncione

sde
nombregenrico,peroprecedidasnormalmenteporelnombr
edel
sistemadebasededatos,demodoquelasfuncionesqueofrece
el
lenguajeparaelaccesoacadapodebasededatossondiferente
s.

ParaestablecerlaconexinconunabasededatosMySQLdesd
ePHP,se ulizalafuncin:
mysql_connect("NombreHost","Usuario","Contrase
a")

www.ucoc.es

IntegracindePHPconMySQL
ConexinabasesdedatosMYSQLconPHP

mysql_connect("NombreHost","Usuario","Contras
ea")

LosparmetrosindicanelnombredelservidoroIPdelmismo
(NombreHost)dondeseencuentralabasededatos,elUsu
ariode
accesoalabasededatos,ylaContraseadeacceso.Encas
odexitola
funcindevuelveunidenficadordelenlaceconelsistemade
basesde datos.

Advertencia

EstaextensinestobsoletaaparrdePHP5.5.0,yserelimi
nadaenel
futuro.Ensulugar,deberausarselasextensin:
mysqli_connect("NombreHost","Usuario","Contra
sea")

www.ucoc.es

IntegracindePHPconMySQL

Unavezestablecidalaconexin,hayqueindicaralsistema,la
basede

datosconlaquesedeseatrabajar ,usandolafuncin:
mysql_select_db("NombreBaseDatos")

Advertencia


EstaextensinestobsoletaaparrdePHP5.5.0,ysereliminada
enel
futuro.Ensulugar,deberausarselaextensin:
mysqli_select_db(NombreBaseDatos)

www.ucoc.es

IntegracindePHPconMySQL
Yfinalmente,
laconexinsecierraautomcamentecuandofinalizae
l scriptperosiqueremos cerrarlaconexin
antesdequefinaliceelscript ulizamos:
mysql_close($conexion)

Advertencia
EstaextensinestobsoletaaparrdePHP5.5.0,yserelimina
daen

elfuturo.Ensulugar,deberausarselasextensin:
mysqli_close($conexion)
Dondedebemospasarlecomoparmetroelenlaceconlacon
exin
inicialmenteestablecida.

www.ucoc.es

IntegracindePHPconMySQL
<?php
#ConectamosconMySQL
$conexion=mysql_connect("NombreHost","Usuario","
Contrasea")or
die("Falloenelestablecimientodelaconexin");
#Seleccionamoslabasededatosaulizar
mysql_select_db("NombreBaseDatos")ordie("Errorenl
aseleccindela basededatos");

####################################
###########

#Aquinsertaramoslasconsultassobrelabasededatos#
####################################
###########

#Cerramoslaconexinconlabasededatos
mysql_close($conexion);
?>

www.ucoc.es

IntegracindePHPconMySQL
Paranoreperlaconexinalabasededatosencadafichero,es
recomendablehacerlaenunficheroPHPeincluirlocadavezqu
esetenga
querealizarcualquierpodeconsultaconlabasededatos,asse
ahorra
reperelmismocdigocadavezquesevaahaceruninsert,sele
ct, delete

Tambinsepuedencrearbasesdedatos,tablas,etc..desdePH
P,perome
parecepocolcrearunaBasedeDatosdesdePHP(normalmen
teenuna

pginawebseaccedealabasededatosyacreada)ylacreacin
delaBase
deDatossehacedirectamenteenellenguajedelaBasedeDat
os

www.ucoc.es

IntegracindePHPconMySQL
ConsultassobrebasesdedatosMySQL

ParaefectuarconsultassobreunabasededatosMySQL,seu
lizala
funcinPHP:
mysql_query($sql,$conexion)


Tomacomoparmetros,unacadenaconlaconsultaSQLaej
ecutar
(SELECT,INSERT,DELETE,etc.),yelenlaceconlabasededa
tos.

DevuelveunidenficadordelresultadoencasodexitooFALS
Eencaso

deerrorenlaconsulta.

Advertencia

EstaextensinestobsoletaaparrdePHP5.5.0,yserelimi
nadaen
elfuturo.Ensulugar,deberanusarse:
mysqli_query($sql,$conexion)

www.ucoc.es

IntegracindePHPconMySQL
ConsultassobrebasesdedatosMySQL

Soloconlaejecucindelaconsultasobrelabasededatos,nop
odemos
presentarelresultadodelamisma.Parapodermostrarinfor
macin
resultantedeunaconsultadeberemoshacerusodefuncione
s
complementarias.

Comentarios

mysql_error()
Devuelveeltextodelmensajedeerrordelaoperacin
MySQLanterior

Advertencia
EstaextensinestobsoletaaparrdePHP5.5.0,yserelimin
adaen
elfuturo.Ensulugar,deberausarselaextensin:
mysqli_error()

www.ucoc.es

IntegracindePHPconMySQL
ConsultassobrebasesdedatosMySQL
2formasdiferentesdetrabajarconelresultado,las2sonigual
debuenasyel
resultadoenlawebesexactamenteelmismo,asqueescoger
laquems
osgusteparavuestraspginas

1.usandolafuncin: mysql_fetch_array($resultado)

Recuperaunafiladeresultadoscomounarrayasociavo,unar
ray
numricoocomoambos

Advertencia
EstaextensinestobsoletaaparrdePHP5.5.0,yserelimin
adaen
elfuturo.Ensulugar,deberausarselasextensin:
mysqli_fetch_array()

www.ucoc.es

IntegracindePHPconMySQL
ConsultassobrebasesdedatosMySQL
2.usandolafuncin:

mysql_fetch_object($resultado)
Recuperaunafiladeresultadoscomounobjeto

Advertencia

EstaextensinestobsoletaaparrdePHP5.5.0,ysereliminada
en
elfuturo.Ensulugar,deberausarselasextensin:
mysqli_fetch_object()

hp://www.w3schools.com/php/php_ref_mysqli.asp
//funcionesphpmysqli

www.ucoc.es

IntegracindePHPconMySQL
CreaunabasededatosMySQLdesdephp
clase/creaBaseDatos.php
<?php $servername="localhost"; $username="root"; $password="";

//Createconnec $conn=mysqli_connect($servername,$username,$password); //Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

//Createdatabase $sql="CREATEDATABASEIAW"; if(mysqli_query($conn,$sql))


{ echo"Basededatoscreadaconexito"; }else{

echo"Errorcreandolabasededatos:".mysqli_error($conn);

mysqli_close($conn); ?>

www.ucoc.es

IntegracindePHPconMySQL
CreaunatabladelabasededatosMySQLdesdephp
creaTabla.php
<?php $servername="localhost"; $username="root"; $password=""; $dbname='IAW';

$conn=mysqli_connect($servername,$username,$password,$dbname); if(!$conn){

die("Conexionfallida:".mysqli_connect_error());

$sql="CREATETABLEAlumnos( idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY, firstnameVARCHAR(30)NOTNULL, lastnameVARCHAR(30)NOTNULL,


emailVARCHAR(50),

reg_dateTIMESTAMP );

if(mysqli_query($conn,$sql)){ echo"TablaAlumnoscreadaconexito"; }else{

echo"Errorcreandolatabla:".mysqli_error($conn);

mysqli_close($conn);
?>
www.ucoc.es

IntegracindePHPconMySQL
InsertaunregistroenunatabladelabasededatosMySQ
L inserta.php
<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW";

$conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

$sql="INSERTINTOAlumnos(firstname,lastname,email)
VALUES('Pepito','Grillo','pepeGrillo@ucoc.com')";

if(mysqli_query($conn,$sql)){ echo"Nuevoregistrocreadosasfactoriamente"; }else{ echo"Error:".


$sql."<br>".mysqli_error($conn);

mysqli_close($conn); ?>

www.ucoc.es

IntegracindePHPconMySQL
Insertamlplesregistrosenunatabladelabas
ededatosMySQL
insertaMulple.php
<?php $conn=mysqli_connect($servername,$username,$password,$dbname);
//Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

$sql="INSERTINTOAlumnos(firstname,lastname,email)
VALUES('Vilma','Picapiedra','vilmap@ucoc.com');";
$sql.="INSERTINTOAlumnos(firstname,lastname,email)
VALUES('Pedro','Picapiedra','pedrop@ucoc.com');";
$sql.="INSERTINTOAlumnos(firstname,lastname,email)
VALUES('Pablo','Marmol','pablom@ucoc.com')";

if(mysqli_mul_query($conn,$sql)){ echo"Registroscreadosconexito"; }else{

echo"Error:".$sql."<br>".mysqli_error($conn);

mysqli_close($conn);
?>

www.ucoc.es

IntegracindePHPconMySQL
Insertavariablesenunregistrodeunatabladelaba
sededatosMySQL insertaPreparado.php
<?php $conn=mysqli_connect($servername,$username,$password,$dbname);
//Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

$firstname="Bey"; $lastname="Marmol"; $email="beym@ucoc.com";

$sql="INSERTINTOAlumnos(firstname,lastname,email)
VALUES('$firstname','$lastname','$email');";

if(mysqli_mul_query($conn,$sql)){ echo"Registroscreadosconexito"; }else{

echo"Error:".$sql."<br>".mysqli_error($conn);

mysqli_close($conn); ?>

www.ucoc.es

IntegracindePHPconMySQL
SeleccionarregistrosdeunatabladelabasededatosMyS
QL select.php
<?php

//Createconnec $conn=mysqli_connect($servername,$username,$password,$dbname);
//Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

$sql="SELECTid,firstname,lastnameFROMAlumnos"; $result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)>0){ //outputdataofeachrow while($row=mysqli_fetch_assoc($result)){

echo"id:".$row["id"]."Name:".$row["firstname"]."".$row["lastname"]."<br>";

}else{

echo"0resultados";

mysqli_close($conn); ?>

www.ucoc.es

IntegracindePHPconMySQL
EliminarregistrosdeunatabladelabasededatosMySQ
L delete.php
<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW;

$conn=mysqli_connect($servername,$username,$password,$dbname); //Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

//sqltodeletearecord $sql="DELETEFROMAlumnosWHEREid=1";

if(mysqli_query($conn,$sql)){ echo"Registroeliminadocorrectamente"; }else{

echo"Erroreliminandoelregistro:".mysqli_error($conn);

mysqli_close($conn); ?>

www.ucoc.es

IntegracindePHPconMySQL
ActualizarregistrosdeunatabladelabasededatosMySQ
L update.php
<?php $servername="localhost"; $username="root"; $password=""; $dbname="IAW";

//Createconnec $conn=mysqli_connect($servername,$username,$password,$dbname);
//Checkconnec

if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

$sql="UPDATEAlumnosSETlastname='Picapiedra'WHEREid=4";

if(mysqli_query($conn,$sql)){ echo"Registroactualizadocorrectamente"; }else{

echo"Erroractualizandoregistro:".mysqli_error($conn);

mysqli_close($conn); ?>

www.ucoc.es

IntegracindePHPconMySQL
Ficheroaparteparalaconexinalabaseded
atosMySQL
<?php $servername="localhost"; $username="root";
$password=""; $dbname="IAW";

//Createconnec $conn=mysqli_connect($servername,
$username,$password,$dbname); //Checkconnec
if(!$conn){ die("Conexionfallida:".mysqli_connect_error());

}
?>

Conexin.php

www.ucoc.es

IntegracindePHPconMySQL
FicheroaparteparalaconexinalabasededatosMySQL
<?php
include("conexion.php");//Esmejorhacerunincludeconlaconexinquetenerqu
ereperlacadavez $sql="SELECTid,firstname,lastnameFROMAlumnos";
$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)>0){ //outputdataofeachrow
while($row=mysqli_fetch_assoc($result)){

echo"id:".$row["id"]."Name:".$row["firstname"]."".
$row["lastname"]."<br>";
}

}else{
echo"0resultados";
}
mysqli_close($conn); ?>

sinConexion.php
www.ucoc.es

IntegracindePHPconMySQL
FicheroaparteparalaconexinalabasededatosMySQL
<?php
include("conexion.php");//Esmejorhacerunincludeconlaconexinquetenerqu
ereperlacadavez $sql="SELECTid,firstname,lastnameFROMAlumnos";
$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)>0){ //outputdataofeachrow
while($row=mysqli_fetch_assoc($result)){

echo"id:".$row["id"]."Name:".$row["firstname"]."".
$row["lastname"]."<br>";
}

}else{
echo"0resultados";
}
mysqli_close($conn); ?>

sinConexion.php
www.ucoc.es

XAMPPphpMyA
DMIN

www.ucoc.es

phpMyADMIN:CrearBase
dedatos

www.ucoc.es

phpMyADMIN:CrearBase
dedatos

www.ucoc.es

phpMyADMIN:CrearBase
dedatos

www.ucoc.es

phpMyADMIN:Crea
rTabla

www.ucoc.es

phpMyADMIN:Crea
rTabla

www.ucoc.es

phpMyADMIN:Co
nsulta

www.ucoc.es

phpMyADMIN:Co
nsulta

www.ucoc.es

phpMyADMIN:Co
nsulta

www.ucoc.es

Pregunta
s?

www.ucoc.es

Das könnte Ihnen auch gefallen