Recuperar datos con POST y REQUEST en PHP y MySQL
Recuperar datos con POST en PHP
POST-REQUEST nos permite recuperar datos enviados desde formularios con el método POST.
En HTML
<!DOCTYPE html>
<html>
<head><title>Ejemplo aprenderaprogramar.com</title>
Nombre: <input type="text" name="nombre" value="">
En PHP (para enviar mensaje)
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos']; (opcional)
$telefono = $_POST['celular'];
$edadPersona = $_POST['edad'];
echo "<br/> El nombre es". $nombre. ;
REQUEST con condición If
if (!empty($_POST['nombre']) && !empty($_POST['comentario'])
$nombre = $_REQUEST['nombre'];
$comentario = $_REQUEST['comentario'];
echo "<p>Gracias, $nombre, por su comentario</p>";
echo "<p>$comentario</p>";
Definir constantes
DEFINE('PI', 3.14);
DEFINE('MONEDA', 'pesos');
Conectar base de datos MySQL
$dbc = mysqli_connect(hostname, username, password, db_name);
Encontrar error
mysqli_connect_error();
Crear nueva conexión PHP
<?php
DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', 'xxx'); //indicar password de usuario
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'nombresitio');
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die('No se pudo conectar a MySQL: ' . mysqli_connect_error());
?>
Generar una consulta
$variable = mysqli_query($dbc, $query);
Averiguar error en PHP
echo mysqli_error($dbc);
Cerrar consulta
mysqli_close($dbc);
Consulta PHP (mostrar atributos de tabla)
<?php
include('../connect/connect.php');
$q = 'SELECT `employeeNumber`, `lastName`, `firstName`, `email`, `jobTitle` FROM `employees` ORDER BY `lastName`;';
$r = mysqli_query($dbc, $q) OR die('Se produjo un error al ejecutar la consulta: ' . mysqli_error($dbc));
?>
Ejemplo FETCH_ARRAY
<?php
$q = 'SELECT `employeeNumber`, `lastName`, `firstName`, `email`, `jobTitle` FROM `employees` ORDER BY `lastName`;';
$r = mysqli_query($dbc, $q) or die('Se produjo un error al ejecutar la consulta: ' . mysqli_error($dbc));
if ($r) {
?>
<table style="border: solid 1px; border-color: gray; margin: auto; width: 90%; border-collapse: collapse;">
<?php
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
echo '<tr>';
echo '<td style="border: solid 1px;">' . $row['employeeNumber'] . '</td>';
echo '<td>' . $row['lastName'] . '</td>';
echo '<td>' . $row['firstName'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td>' . $row['jobTitle'] . '</td>';
echo '</tr>';
}
mysqli_free_result($r);
?>
</table>
Conectar a servidor MySQL en orientación a objetos
@$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
Guardar datos orientados a objetos en una variable
DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', ''); //indicar password de usuario según corresponda
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'birt');
@$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if ($mysqli->connect_error) {
die('Error de Conexión (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$q = 'SELECT `employeeNumber`, `lastName`, `firstName`, `email`, `jobTitle` FROM `employees`
ORDER BY `lastName`;';
Recuperar datos orientados a objetos
<?php
while ($obj = $result->fetch_object()) {
echo '<tr>';
echo '<td>' . $obj->employeeNumber . '</td>';
echo '<td>' . $obj->lastName . '</td>';
echo '<td>' . $obj->firstName . '</td>';
echo '<td>' . $obj->email . '</td>';
echo '<td>' . $obj->jobTitle . '</td>';
echo '</tr>';
}
?>
</table>
<?php
Actualizar datos
$r1 = mysqli_query($dbc, $q1) or die('Se produjo un error al ejecutar la consulta: ' . mysqli_error($dbc));
$q = "INSERT INTO `offices` (`officeCode`, `city`, `phone`) VALUES (?,?,?);";
if ($stmt = mysqli_prepare($dbc, $q)) {
mysqli_stmt_bind_param($stmt, 'sssssssss', $offc, $ciud, $fono);
$ciud = $_POST['ciudad'];
$fono = $_POST['fono'];