0% encontró este documento útil (0 votos)
63 vistas5 páginas

PHP Mysqli Procedural

Este documento describe cómo integrar SQL con PHP usando MySQLi de forma procedural. Explica cómo modificar, borrar y ordenar registros de una tabla usando instrucciones SQL como UPDATE, DELETE y SELECT dentro de bloques de código PHP que se conectan a una base de datos. También menciona incluir un archivo de configuración con credenciales de la base de datos.

Cargado por

Sergio Ramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
63 vistas5 páginas

PHP Mysqli Procedural

Este documento describe cómo integrar SQL con PHP usando MySQLi de forma procedural. Explica cómo modificar, borrar y ordenar registros de una tabla usando instrucciones SQL como UPDATE, DELETE y SELECT dentro de bloques de código PHP que se conectan a una base de datos. También menciona incluir un archivo de configuración con credenciales de la base de datos.

Cargado por

Sergio Ramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

SQL en PHP con Mysqli

procedural
Gabriela Zúñiga
Teconología Web y Bases de Datos -

Aplicación de SQL en PHP

En este documento se integrarà el lenguaje SQL con el lenguaje PHP, tomando en cuenta la tabla clientes
realizada en uno de los ejercicios anteriores
Y que ya se ha realizado el programa para insertar datos, ahora es el turno de hacer unos pequeños programas
para la gestión.

Programa conexión_mostrar, a este programa se le añadiran dos funcionalidade, la de modificar y la de borar un


registro.

1 Para modificar un registro, la sintaxis en sql es:

UPDATE nombre de la tabla


SET columna1 = valor1, columna2 = valor2, ...
WHERE condición;

Utilizando la tabla de cliente se desea modificar alguno o todos los campos de la tabla clientes, como son
nombre, apellidos y email.
Para ello se pondrá el siguiente bloque de instrucciones, integrando mysqli y PHP
<?php
include 'config.php';//incluye la configuración del servidor, usuario, password y
BBDD
//Obtengo los campos del formulario con metodo post y los pongo en variable
$vid = $_POST["id"];
$vnombre=$_POST["nom"];
$vape=$_POST["ape"];
$vcorreo=$_POST["correo"];
//Crear conexión
$conn=mysqli_connect($servername,$username,$password,$database);
mysqli_set_charset($conn, "utf8");
//Si no funcionara la conexion muestra el error
if(!$conn){
die("Fallo de conexion". mysqli_connect_error());
}
//Se crea la instrucción update

2
TEMA 7 – Aplicación de PHP-SQL-Mysqli
Teconología Web y Bases de Datos -

$cadena="update clientes SET nombre='$vnombre',apellidos='$vape',email='$vcorreo'


where id='$vid'";
?> <!--cerramos el php -->
$registros=mysqli_query($conn,$cadena);
if($registros){
echo "<h3>El registro ha sido modificado</h3>";
}
else{
echo "<h3>Error al modificar!</h3>";
}
mysqli_close($conn);
?> <!--cerramos el php -->

2 Para borrar un registro en SQL es, instrucción es DELETE cuya sintaxis es:

DELETE FROM nombre_tabla WHERE condicion;


Para ello se pondrá el siguiente bloque de instrucciones, integrando mysqli y PHP
<?php
include 'config.php';//incluye la configuración del servidor, usuario, password y
BBDD
//Obtengo los campos del formulario con metodo post y los pongo en variable
$vid = $_POST["id"];
//Crear conexión
$conn=mysqli_connect($servername,$username,$password,$database);
mysqli_set_charset($conn, "utf8");
//Si no funcionara la conexion muestra el error
if(!$conn){
die("Fallo de conexion". mysqli_connect_error());
}
//Se crea la instrucción delete

$cadena="delete from clientes where id='$vid'";


$registros=mysqli_query($conn,$cadena);
if($registros){
echo "<h3>El registro ha sido borrado</h3>";
}
else{
echo "<h3>Error al borrar!</h3>";

3
TEMA 7 – Aplicación de PHP-SQL-Mysqli
Teconología Web y Bases de Datos -

}
mysqli_close($conn);
?> <!--cerramos el php -->

3 Realizar un select de manera ordenada en SQL se tiene la siguiente sintaxis:

SELECT columna1, columna2, ...


FROM nombre de la tabla
ORDER BY columna1, columna2, ... ASC|DESC;

Para ello se pondrá el siguiente bloque de instrucciones, integrando mysqli y PHP, en el ejemplo de abajo se
ordenarán los registros de la tabla cliente a partir del correo electrónico
<?php
include 'config.php';//incluye la configuración del servidor, usuario,
password y BBDD
//Crear conexión
$conn=mysqli_connect($servername,$username,$password,$database);
mysqli_set_charset($conn, "utf8");

//Si funcionara la conexion


if(!$conn){
die("Fallo de conexion". mysqli_connect_error());
}
$registros=mysqli_query($conn,"select * from clientes order by email") or
die("Problemas en el select:".mysqli_error($conn));
while ($reg=mysqli_fetch_array($registros)){
echo "<tr>
<td><a href=modificarcliente.php?clienteid=".$reg[0]."><img
src='editar.png' alt='editar'></a></td>
<td><a href=borrarcliente.php?clienteid=".$reg[0]."><img src='borrar.png'
alt='editar'></a></td>
<td>". $reg[0] . "</td>
<td>" . $reg[1] . "</td>
<td>" . $reg[2] . "</td>
<td>" . $reg[3] . "</td>
</tr>";
}

4
TEMA 7 – Aplicación de PHP-SQL-Mysqli
Teconología Web y Bases de Datos -

//Cerramos la conexión:
mysqli_close($conn);
?>

Y lo mismo sería si quisiéramos ordenar por nombre y apellidos, pero con una pequeña variación:

$registros=mysqli_query($conn,"select * from clientes order by apellidos, nombre") or


die("Problemas en el select:".mysqli_error($conn));

4 Otra de las variaciones que tienen los programas anteriores es la línea

include 'config.php';

Es una llamada a un programa escrito en PHP, cuyo objetivo es conectarse al servidor, su contenido es:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
?>

5 Links:

Extensión MySQL mejorada


https://www.php.net/manual/es/book.mysqli.php

Ejemplos básicos
https://php.net/manual/es/mysqli.examples-basic.php

MySQLi Procedural Functions


https://www.phpknowhow.com/mysql/mysqli-procedural-functions/

5
TEMA 7 – Aplicación de PHP-SQL-Mysqli

También podría gustarte