Sunteți pe pagina 1din 7

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

ProgramarEnPHP
Programandoenphp,deformasencilla

Insertardatosdelformularioatubasededatos,
enphp
octubre30,2010

(https://programarenphp.files.wordpress.com/2010/10/sql.jpg)Siestasbuscandocomoinsertar
datosdirectamentedetuformularioatubasededatos,hasllegadoallugarideal,enesteartculo
temostrareunejemplodecomopuedesprogramarenphp
(https://programarenphp.wordpress.com)paralograrlo.Enelartculoexplicarecomosepuede
hacerlaconexinconlabasededatosyelmysql,utilizandounarchivoquecontengalasvariables
paraaspoderfacilitarlasprximasconexionesquenecesiteshacer,muytilsobretodocuando
vasempezando.
Recuerdoquelaprimeravezquecomencaprogramarenphp
(https://programarenphp.wordpress.com)lasbasesdedatossiempreanotabaencadapginala
lneadeconexinconelnombredelhost,usuarioycontraseaencadauna,perocuandotuvela
necesidaddecambiardehostups!!!!,tenaquecambiarencadauno(yeranmasde60veces),en
cambioconlautilizacindelarchivoalquellamovariables.phpsololohagounavezyen
automticosecambiaentodolodems.
Asquesiestasempezando,aprendersaconectartubasededatoshabilitandoelscriptparaque
siexisteunerrortelomuestreyaslopuedassolucionarmsfcilmenteytambinaprendersa
guardarlosdatosdeunformulariodirectoentubasededatos.
Comencemos:primeroloquetienesquehaceresabrirelphpMyAdminyentubasededatos
crearunatabla,paraelejemplotengounabasededatosquesellamapruebaylatablasellama
prueba1(comosemuestraenlaimagen).

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

1/7

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

(https://programarenphp.files.wordpress.com/2010/10/bd.gif)
Comosegundopaso:creamosunformularioquecontengaloscamposdeloquequeremos
capturarycorrespondaalatablaquehemoscreado,enelejemploelarchivosellama
formulario.html(elcdigoapareceacontinuacin),notequeenlalneadeformelactionllama
aunarchivoquesellamaporcesa.phpyantesdeterminarelbotnestypesubmitparaque
funcione.
<html>
<head>
<title>Codigoparaguardar</title>
</head>
<body>
<h1>
<strong>Formularioejemplo!!!</strong></h1>
<formaction=procesa.phpmethod=postname=datos>
Nombre:<inputname=Nombretype=textid=nombrevalue=/><br>
ApellidoPaterno:<inputtype=textname=Paternoid=ap_paterno/><br>
ApellidoMaterno:<inputtype=textname=Maternoid=ap_materno/><br>
Sexo:<br>
<inputtype=radioname=sexoid=Masculinovalue=Masculino/>Masculino<br>
<inputtype=radioname=sexoid=Femeninovalue=Femenino/>Femenino<br>
<inputtype=submitname=okid=okvalue=Aceptar/>
</form>
</body>
</html>
Estaeslaimagendelresultadodelcdigoanterior:

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

2/7

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

(https://programarenphp.files.wordpress.com/2010/10/form.gif)
Tercerpaso:creamosunarchivonuevoquevamosanombrarvariables.php,yquellevael
siguientecdigo(recuerdaponerletusdatosdondeloindica):
<?php
$hostname=TUHOST;//enmicasoeslocalhost
$user=TUUSUARIO;//enmicasoroot
$pass=TUPASSWORD;
?>
Yporltimoelarchivoquevainsertarenlabasededatos,lollamaremosprocesa.phpyllevael
siguientecdigo:
<?php
//Estalineaesparaincluirelarchivoconlasvariables
includevariables.php*/
/*CONECTARCONBASEDEDATOS*****************/
$con=mysql_connect($hostname,$user,$pass);
if(!$con){die(ERRORDECONEXIONCONMYSQL:.mysql_error());}
/************************************************/
/*CONECTACONLABASEDEDATOS*****************/
$database=mysql_select_db(prueba,$con);
if(!$database){die(ERRORCONEXIONCONBD:.mysql_error());}
/************************************************/
//REALIZARCONSULTA
$sql=INSERTINTOprueba1VALUES(NULL,.$_POST[Nombre].,
.$_POST[Paterno].,.$_POST[Materno].,.$_POST[sexo].);
$result=mysql_query($sql);
if(!$result){
echoLaconsultaSQLcontieneerrores..mysql_error();
exit();
}else{echo<center><fontcolor=RED>DATOSINSERTADOS
CORRECTAMENTE</font><a
ref=http://registro.elarenal.com.mx/ejemplo/formulario.html>Volver</a&gt

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

3/7

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

ref=http://registro.elarenal.com.mx/ejemplo/formulario.html>Volver</a&gt
(http://registro.elarenal.com.mx/ejemplo/formulario.html>Volver</a&gt);;
}
Ylisto,aunquenecesitasrealizarloentupc,luegocmbialelneasparaqueveascualesla
diferencia.Perodeverdadrealzaloyverasquesencilloes.Paraprobarlosrecuerdaquelos
archivosdebendeestarguardadosenelmismodirectorioyparaverlofuncionarnecesitasabrirel
formulario.html.
Esperotehayaservidoelarticuloyteinvitoaquemedejestuscomentarios,sugerenciasqueme
digascualestuprincipalfrustracinalquereraprenderaprogramarenphp
(https://programarenphp.wordpress.com).
Gracias,tuamigo
SalvadorLpez
Frombasesdedatos,inicial
7comentarios
1.aciseypermalink
mihtml
Costoporlaprestacindelservicio
Porcentajedelpreciodeventa:
Lacantidadde:
Cobroporincumplimientodecontrato
Porcentajedelcostoporservicio:
%
miimplementacion.php
if(isset($_POST[text1])==trueandisset($_POST[text2])==trueandisset
($_POST[costo_servicio])==true){
$text1=mysql_real_escape_string($_POST[text1]);
$text2=mysql_real_escape_string($_POST[text2]);
$costo_servicio=mysql_real_escape_string($_POST[costo_servicio]);
$_POST[costoserv]=$_POST[text1].$_POST[text2];
$costoserv=$_POST[costoserv];
$a=radio($costoserv,$costo_servicio);
if($a!=False){
header(Location:../contratoCredito.php);
}else{
print(Error:Nosehapodidoingresaresteregistro);
}

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

4/7

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

}
}
ymifunciones.php
functionradio($costoserv,$costo_servicio){
global$link;
conexionDB();
seleccionarDB();
$sql=INSERTINTOformadepagoconsignacionVALUES
(NULL,$costoserv,$costo_servicio,$idfecha.);
mysql_query($sql,$link);
$result=mysql_query($sql);
if(!$result){
echoLaconsultaSQLcontieneerrores.;
exit();
}else{echoDATOSINSERTADOSCORRECTAMENTEVolver;
}
mysql_query($sql,$link);
$id=mysql_insert_id();
$query=seleccionarradio($id);
$row=mysql_fetch_array($query);
if($row[VALOR]==$odoc3){
return$id;
}else{
returnfalse;
}
}
functionseleccionarradio($id){
global$link;
conexionDB();
seleccionarDB();
$sql=SELECT*FROMformadepagoconsignacionWHEREIDCONTRATO=$id;
$query=mysql_query($sql,$link);
return$query;
}
almomentodecorrerlonomeapareceenblancoynoagreganadadenadaalguienqueme
echeunamano..
Responder
2.Adrianpermalink
Holaamigo,estoyhaciendomiproyectodetesis,ymeparecequeesteesunbuenpost,pero.. 5/7

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

Holaamigo,estoyhaciendomiproyectodetesis,ymeparecequeesteesunbuenpost,pero..
alcopiarypegarelcodigodeprocesa.php,elDreamweavermelanzaerroresenlalinea6$con
=mysql_connect($hostname,$user,$pass);
Mepuedesayudar?
Responder
programarenphppermalink
Sip,necesitascambiarlosdatos$hostname,$usery$passporlaconfiguracinquetule
hayasdadoatuinstalacinenelarchivovariables.php.Atambinveoqueelarchivo
procesa.php(elcdigoqueestaenelarticulo),diceenlalineaincludevariables.php*/
quitaleloscaracteres*/,esunerrorenlaredaccin,esperoesosolucionetuproblema.
Responder
3.JuanMcpermalink
metiraestesiguienteerrorcuandoquieroenviarelmensaje
alguienpuedeayudarme???
gracias!!
Parseerror:syntaxerror,unexpectedT_VARIABLEin/www/juanmc.com.ar/rd/procesa.php
online5
Responder
programarenphppermalink
HolaJuan,eseerrortraducidoseria:inesperadavariableesdecir,phpesperabamas
sobrelalineaaejecutarseysetopoconunavariable.Paraayudartemejormuestraeltrozo
decdigodondeteindicaelerror,esdecirlalineasde1al10.Paravercualeselproblema.
Ok.
Responder
4.alexpermalink
ycomohagoparaqueademsdeinsertarloenlabasededatos,lomuestreenlamismapgina
aldarleenviar,talvezparezcasimpleperoestoyempezandoenesto
Responder
programarenphppermalink
Noestansencillo,aunquelasolucinmassencillaquesemeocurreeslasiguiente:enel
archivoprocesa,enlapartedecodigoquediceechoDATOSINSERTADOS.
cambiarlaporuncdigoenjavascriptquepermitaabrirlapginadondesemostrarnlos
registrosactualizados,algoas:echowindow.open
(ventana_con_el_formulario.php,_self,);
Loquehaceesalineaesabrirelarchivoquecontieneelscriptquepermiteconsultartodos
losdatosdelatabla,incluyendoelqueseacabadeinsertar.Esperotesirvaysino,sigo
contestandote,Felizaoparatiytusseresqueridos.
Responder

BlogdeWordPress.com.|EltemaTitan.

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

6/7

11/2/2016

Insertardatosdelformularioatubasededatos,enphp|ProgramarEnPHP

BlogdeWordPress.com.|EltemaTitan.

https://programarenphp.wordpress.com/2010/10/30/insertardatosdelformularioatubasededatosenphp/

7/7

S-ar putea să vă placă și