Académique Documents
Professionnel Documents
Culture Documents
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; ?>
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>
</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
<html>
<head>
<tle>Leovariablesesesin</tle>
</head>
<body>
Muestroesavariable:
</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="";
if(!$conn){ die("Conexionfallida:".mysqli_connect_error());
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());
reg_dateTIMESTAMP );
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')";
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')";
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());
$sql="INSERTINTOAlumnos(firstname,lastname,email)
VALUES('$firstname','$lastname','$email');";
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);
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";
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";
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