Recuperar datos con POST y REQUEST en PHP y MySQL

Computer science4.54 KB

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/> &nbsp; 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'];

Download

PDF Word HTML