Este post es creado para facilitar algunas inquietudes de conexión php in mysql; la cual en algún momento yo también tuve, es verdad que no es algo super master pero siempre habrá alguien que estará empezando algún lenguaje de programación (php) y conexiones a bases de datos(mysql)...espero les sea útil
Este ejemplo se realizó bajo un servidor local (localhost) que nos brinda la herramienta de WampServer
1) Digamos tenemos la siguiente Base de Datos en mysql
CREATE DATABASE taringa;
y la siguiente tabla en dicha Base de datos
CREATE TABLE `taringa`.`people` (
`id` INT NOT NULL ,
`nombre` VARCHAR( 40 ) NOT NULL ,
`email` VARCHAR( 35 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
2) Crearemos nuestro formulario Inicial para ingresar los datos, el cual puede ser html o php con el nombre de formulario.php
<html>
<head>
<title>Insertar Datos en BD</title>
</head>
<body>
<h1>Ingresar personas a Base de datos Taringa</h1>
<form method="post" action="nuevo.php">
<input type="hidden" name="submitted" value="true">
<fieldset>
<legend>Usuario</legend>
<label>Id: <input type="text" name="id"></label>
<label>Nombre:<input type="text" name="nombre"></label>
<label>E-mail: <input type="text" name="email"></label>
</fieldset>
<br/>
<input type="submit" value="Aceptar">
</form>
</body>
</html>
3) creamos otro archivo php quien hace la conexión a nuestro servidor local y a la base de datos y mira si es posible la conexión. llamamos este archivo conexion.php.
<?php
DEFINE ('DB_USER','root'); // El usuario por defecto es root
DEFINE ('DB_PSWD',''); //nuestro servidor no tiene contraseña por eso esta sin digitar algun caracter
DEFINE ('DB_HOST','localhost'); // servidor
DEFINE ('DB_NAME','taringa'); // nombre de la Base de Dato
$dbcon = mysqli_connect(DB_HOST,DB_USER,DB_PSWD,DB_NAME);
if (!$dbcon){
die('error conect db');
}
echo '<p>conectado</p>';
?>
4) Crearemo por ultimo un archivo que nos comunique a ambos archivos y es quien valida a su vez que se hallan digitado alguna información, de lo contrario no ingresa los datos a la BD. crearemos este archivo con el nombre de nuevo.php
<?php
if(isset($_POST['submitted'])){
include('conexion.php');
$ide = $_POST['id'];
$nombre = $_POST['nombre'];
$email = $_POST['email'];
if ($id == ''){
$newrecord = "id en blanco...No es posible agregar in Data Base";
}
elseif($nombre==''){
$newrecord = "Nombre en blanco..no es pisble agregar a la Base de Datos";
}
else{
$sqlinsert ="INSERT INTO people (id,nombre,email) VALUES('$id','$nombre','$email')";
if(!mysqli_query($dbcon,$sqlinsert)){
die('error de conexion...');
}//end the my nested
$newrecord = "1 registro insertado en la Base de Datos";
}//end
}
?>
<?php
echo $newrecord;
?>
<form method="post" action="formulario.php">
<p>Agregar Otro Registro</p>
<input type="submit" value="Agregar">
</form>
5) NOTA:
-> instalar algún servidor local en este caso WampServer
--> crear una carpeta en la ruta c:wampwww ----digamos una carpeta con el nombre ejemplo
-> al guardar nuestros archivos guardarlos dentro de la carpeta c:wampwwwejemplo
-> recoradar haber iniciado wamp
-> al iniciar nuestro navegador -- buscar el nombre de la carpeta y luego el nombre del formulario.php
Gracias---
->escribir en nuestro navegador http://localhost o http//127.0.0.1
Este ejemplo se realizó bajo un servidor local (localhost) que nos brinda la herramienta de WampServer
1) Digamos tenemos la siguiente Base de Datos en mysql
CREATE DATABASE taringa;
y la siguiente tabla en dicha Base de datos
CREATE TABLE `taringa`.`people` (
`id` INT NOT NULL ,
`nombre` VARCHAR( 40 ) NOT NULL ,
`email` VARCHAR( 35 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
2) Crearemos nuestro formulario Inicial para ingresar los datos, el cual puede ser html o php con el nombre de formulario.php
<html>
<head>
<title>Insertar Datos en BD</title>
</head>
<body>
<h1>Ingresar personas a Base de datos Taringa</h1>
<form method="post" action="nuevo.php">
<input type="hidden" name="submitted" value="true">
<fieldset>
<legend>Usuario</legend>
<label>Id: <input type="text" name="id"></label>
<label>Nombre:<input type="text" name="nombre"></label>
<label>E-mail: <input type="text" name="email"></label>
</fieldset>
<br/>
<input type="submit" value="Aceptar">
</form>
</body>
</html>
3) creamos otro archivo php quien hace la conexión a nuestro servidor local y a la base de datos y mira si es posible la conexión. llamamos este archivo conexion.php.
<?php
DEFINE ('DB_USER','root'); // El usuario por defecto es root
DEFINE ('DB_PSWD',''); //nuestro servidor no tiene contraseña por eso esta sin digitar algun caracter
DEFINE ('DB_HOST','localhost'); // servidor
DEFINE ('DB_NAME','taringa'); // nombre de la Base de Dato
$dbcon = mysqli_connect(DB_HOST,DB_USER,DB_PSWD,DB_NAME);
if (!$dbcon){
die('error conect db');
}
echo '<p>conectado</p>';
?>
4) Crearemo por ultimo un archivo que nos comunique a ambos archivos y es quien valida a su vez que se hallan digitado alguna información, de lo contrario no ingresa los datos a la BD. crearemos este archivo con el nombre de nuevo.php
<?php
if(isset($_POST['submitted'])){
include('conexion.php');
$ide = $_POST['id'];
$nombre = $_POST['nombre'];
$email = $_POST['email'];
if ($id == ''){
$newrecord = "id en blanco...No es posible agregar in Data Base";
}
elseif($nombre==''){
$newrecord = "Nombre en blanco..no es pisble agregar a la Base de Datos";
}
else{
$sqlinsert ="INSERT INTO people (id,nombre,email) VALUES('$id','$nombre','$email')";
if(!mysqli_query($dbcon,$sqlinsert)){
die('error de conexion...');
}//end the my nested
$newrecord = "1 registro insertado en la Base de Datos";
}//end
}
?>
<?php
echo $newrecord;
?>
<form method="post" action="formulario.php">
<p>Agregar Otro Registro</p>
<input type="submit" value="Agregar">
</form>
5) NOTA:
-> instalar algún servidor local en este caso WampServer
--> crear una carpeta en la ruta c:wampwww ----digamos una carpeta con el nombre ejemplo
-> al guardar nuestros archivos guardarlos dentro de la carpeta c:wampwwwejemplo
-> recoradar haber iniciado wamp
-> al iniciar nuestro navegador -- buscar el nombre de la carpeta y luego el nombre del formulario.php
Gracias---
->escribir en nuestro navegador http://localhost o http//127.0.0.1