0% encontró este documento útil (0 votos)
93 vistas25 páginas

Introducción a PHP y su Sintaxis

Este documento describe PHP, un popular lenguaje de programación para desarrollo web. PHP puede incrustarse en HTML y se ejecuta en el servidor para generar páginas dinámicas. El documento explica los tipos de datos, variables, alcance, y sintaxis básica de PHP.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
93 vistas25 páginas

Introducción a PHP y su Sintaxis

Este documento describe PHP, un popular lenguaje de programación para desarrollo web. PHP puede incrustarse en HTML y se ejecuta en el servidor para generar páginas dinámicas. El documento explica los tipos de datos, variables, alcance, y sintaxis básica de PHP.
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 DOCX, PDF, TXT o lee en línea desde Scribd

LENGUAJES DE PROGRAMACIÓN III

UNIDAD IV
ING. YENNER VALERA

PHP

PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML.
Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de
uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo
archivo vamos a poder combinar código PHP con códigyo HTML, siguiendo unas reglas.

¿Qué es un archivo PHP?

1. archivos PHP pueden contener texto, HTML, CSS, JavaScript y código PHP
2. código PHP se ejecutan en el servidor, y el resultado se devuelve al navegador como HTML.
3. archivos PHP tienen extensión ".php"

¿Lo que puede hacer con PHP?

1. PHP puede generar páginas con contenidos dinámicos


2. PHP puede crear, abrir, leer, escribir, borrar y cerrar archivos en el servidor
3. PHP puede recopilar datos de formularios
4. PHP puede enviar y recibir cookies
5. PHP puede añadir, borrar, modificar los datos de su base de datos
6. PHP se puede utilizar para controlar de acceso de usuario
7. PHP puede cifrar los datos
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

¿Qué necesito?

Para empezar a utilizar PHP, puede:

 Encontrar un proveedor de alojamiento web con PHP y MySQL apoyo


 Instalar un servidor web en su propio ordenador, y luego instalar PHP y MySQL

Utilizar un servicio de alojamiento web con soporte PHP

Si el servidor que soporta PHP no es necesario hacer nada.

Basta con crear algunos archivos .php, colocarlos en su directorio web, y el servidor de los analizará para usted.

No es necesario para compilar nada ni instalar otras herramientas.

Dado que PHP es libre, la mayoría de servidores web ofrecen soporte para PHP.

Sintaxis de PHP

Un script PHP se ejecuta en el servidor, y el resultado HTML plano se envía de vuelta al navegador.

Sintaxis básica de PHP

Un script PHP se puede colocar en cualquier parte del documento.

Un script PHP comienza con <? Php Y termina con ?> :

<?php
// PHP Aquí código
?>

La extensión de archivo por defecto para archivos PHP es ".php".

Un archivo PHP normalmente contiene etiquetas HTML, y un código de programación PHP.


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

A continuación, tenemos un ejemplo de un archivo PHP simple, con un script PHP que utiliza una función
integrada en PHP "eco" a la salida del texto "Hello World!" en una página web:

PHP Sensibilidad a mayúsculas

En PHP, hay palabras clave (por ejemplo, si, de otro, mientras que, eco, etc.), las clases, funciones, y funciones definidos
por el usuario entre mayúsculas y minúsculas.

PHP Variables
Las variables son "contenedores" para el almacenamiento de información.

Creación (Declarar) Las variables de PHP

En PHP, una variable comienza con el signo $, seguido del nombre de la variable:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

Las variables de PHP

Una variable puede tener un nombre corto (como X e Y) o un nombre más descriptivo (edad, carname,
total_volume).

Reglas para las variables de PHP:

 Una variable comienza con el signo $, seguido del nombre de la variable


 Un nombre de variable debe comenzar con una letra o el carácter de subrayado
 Un nombre de variable no puede comenzar con un número
 Un nombre de variable sólo puede contener caracteres y guiones alfanuméricos (AZ, 0-9 y _)
 Los nombres de variables entre mayúsculas y minúsculas ($ $ edad y la edad son dos variables
diferentes)

Las variables de PHP Alcance

En PHP, las variables se pueden declarar en cualquier parte del guión.

El alcance de una variable es la parte de la secuencia de comandos, donde se puede hacer referencia / usa la
variable.

PHP tiene tres ámbitos variables diferentes:

 local
 global
 estático

Alcance global y local

Una variable declarada fuera de una función tiene un alcance global y sólo se puede acceder fuera de una función:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

Una variable declarada dentro de una función tiene un alcance local y sólo se puede acceder dentro de esa
función:

PHP Palabra Clave mundial

La global palabra clave se utiliza para acceder a una variable global dentro de una función.

Para ello, utilice la global palabra clave antes de las variables (dentro de la función):
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

PHP también almacena todas las variables globales en una matriz llamada $ GLOBALS [ Índice ]. El índice contiene el
nombre de la variable. Esta matriz también se puede acceder desde dentro de las funciones y se puede utilizar para
actualizar las variables globales directamente.

PHP la palabra clave static

Normalmente, cuando se ha completado una función / ejecutada, todas sus variables se eliminan. Sin embargo, a veces
queremos una variable local no va a eliminar. Lo necesitamos para un trabajo más.

Para ello, utilice la static palabra clave cuando se declara primero la variable:

Entonces, cada vez que la función se llama, esa variable todavía tendrá la información que contenía desde la última vez
que la función se llama.

PHP eco y declaraciones de impresión

En PHP hay dos formas básicas para obtener una salida: echo y print.

En este tutorial usamos echo (y print) en casi todos los ejemplos. Por lo tanto, este capítulo contiene un poco más de
información acerca de esos dos estados de salida.

Php echo e imprimir los estados

Echo y print son más o menos lo mismo. Ambos se utilizan para enviar datos a la pantalla.

Las diferencias son pequeñas: echo no tiene valor de retorno, mientras que print tiene un valor de retorno de 1 por lo
que se puede utilizar en las expresiones. Echo puede tomar múltiples parámetros (aunque tal uso es raro) mientras que
print puede tomar un argumento. Echo es marginalmente más rápido que print.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

PHP Tipos de datos

Las variables pueden almacenar datos de diferentes tipos y diferentes tipos de datos pueden hacer cosas diferentes.

PHP soporta los siguientes tipos de datos:

 Cadena
 Entero
 Flotador (números de punto flotante - también llamado doble)
 Boole
 Matriz
 Objeto
 NULO
 Recurso

PHP cadena

Una cadena es una secuencia de caracteres, como "¡Hola mundo!".

Una cadena puede ser cualquier texto entre comillas. Puede usar comillas simples o dobles:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

PHP Entero

Un tipo de datos entero es un número no decimal entre -2147483648 y 2147483647.

Reglas para los números enteros:

 Un entero debe tener al menos un dígito


 Un entero no debe tener un punto decimal
 Un entero puede ser positivo o negativo
 Los enteros pueden ser especificados en tres formatos: decimal (10-based), hexadecimal (16-basado - con el
prefijo 0x) o octal (8-base - el prefijo 0)

En el siguiente ejemplo $ x es un número entero. La función de PHP var_dump () devuelve el tipo de datos y el valor:

Flotador PHP

Un flotador (número de punto flotante) es un número con un punto decimal o un número en forma exponencial.

En el siguiente ejemplo $ x es un flotador. La función de PHP var_dump () devuelve el tipo de datos y el valor:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

PHP booleana

Un booleano representa dos estados posibles: verdadero o falso.

Matriz PHP

Una matriz almacena varios valores en una sola variable.

En el siguiente ejemplo $ coches es una matriz. La función de PHP var_dump () devuelve el tipo de datos y el valor:

Objeto PHP

Un objeto es un tipo de datos que almacena los datos y la información sobre cómo procesar esos datos.

En PHP, un objeto debe ser declarado explícitamente.

En primer lugar debemos declarar una clase de objeto. Para ello, se utiliza la palabra clave class. Una clase es
una estructura que puede contener propiedades y métodos:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

PHP NULL Valor

Nula es un tipo de datos especial que sólo puede tener un valor de: NULL.

Una variable del tipo de datos NULL es una variable que no tiene ningún valor asignado a la misma.

Consejo: Si se crea una variable sin un valor, se le asigna automáticamente un valor de NULL.

Las variables también se pueden vaciar estableciendo el valor a NULL:

Recursos PHP

El tipo de recurso especial no es un tipo de datos real. Es el almacenamiento de una referencia a las funciones y los
recursos externos a PHP.

Un ejemplo común de utilizar el tipo de datos de recursos es una llamada base de datos.

Los operadores de PHP

Los operadores se utilizan para realizar operaciones sobre las variables y valores.

PHP divide los operadores en los siguientes grupos:


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

 Operadores aritméticos
 Operadores de Asignación
 Operadores de comparación
 operadores de incremento / decremento
 Operadores lógicos
 operadores de cadenas
 operadores de matriz

Los operadores aritméticos PHP

Los operadores PHP aritméticas se utilizan con los valores numéricos para realizar operaciones aritméticas comunes,
tales como suma, resta, multiplicación, etc.

Operadores de asignación de PHP

Los operadores de asignación PHP se utilizan con los valores numéricos para escribir un valor a una variable.

El operador básico de asignación en PHP es "=". Esto significa que el operando de la izquierda se establece en el valor de
la expresión de asignación a la derecha.

Operadores de comparación PHP


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

Los operadores de comparación PHP se utilizan para comparar dos valores (número o cadena):

Operadores de incremento decremento PHP

Los operadores de incremento PHP se utilizan para incrementar el valor de una variable.

Los operadores de PHP decremento se utilizan para disminuir el valor de una variable.

PHP operadores lógicos

Los operadores lógicos de PHP se utilizan para combinar las sentencias condicionales.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

Los operadores de cadena PHP

PHP tiene dos operadores que están especialmente diseñados para las cadenas.

Los operadores de matrices de PHP

Los operadores de matriz PHP se utilizan para comparar matrices.

PHP instrucciones condicionales


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

Muy a menudo, cuando se escribe código, que desea realizar diferentes acciones para diferentes condiciones. Puede
utilizar las sentencias condicionales en el código para hacer esto.

En PHP tenemos las siguientes sentencias condicionales:

 if declaración - Ejecuta código si una condición es verdadera


 if...else declaración - Ejecuta código si una condición es verdadera y otro código si esa condición es falsa
 if...elseif....else declaración - ejecuta códigos diferentes por más de dos condiciones
 switch declaración - selecciona uno de los muchos bloques de código para ser ejecutado

PHP Global Variables - Superglobals

Las variables globales PHP - Superglobals

Varias variables predefinidas en PHP son "superglobales", lo que significa que siempre son accesibles,
independientemente del alcance - y se puede acceder a ellos desde cualquier función, clase o archivo sin tener que
hacer nada especial.

El variables de PHP superglobal son:

 $ GLOBALS
 $ _SERVER
 $ _REQUEST
 $ _POST
 $ _GET
 $ _FILES
 $ _ENV
 $ _COOKIE
 $ _SESSION

Acceso a base de datos con PHP


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

El acceso a base de datos es una de las tareas más comunes, en cualquier aplicación sobre Internet. Y una de las
primeras que cualquier programador trata de automatizar. Y como casi todo en esta vida se les ha ocurrido antes a
algunos miles, y en algunos casos lo han resuelto francamente bien.

Ahora inicializaremos los parámetros de conexión a la base de datos, modificando algunas variables definidas
dentro de la clase:

$q->Host = "tuHost";
$q->Database = "tuBaseDeDatos";
$q->User = "tuUsuario";
$q->Password = "tuPassword";

Ejemplo 1 Ejemplo 2
<?php <?php
$host ="localhost"; $ip="127.0.0.1";
$user ="root"; $usuario="root";
$contrasenia="27380974";
$pass ="27380974"; $conexion=mysql_connect($ip,$usuario,$contrasenia)
$db ="inventario-pdvsa"; or die ("Error al conectar al servidor de base de
?> datos.");
$con=mysql_select_db('relacion2',$conexion) or die
("Error seleccionando la base de datos.");
date_default_timezone_set('America/Caracas');
?>

Sesiones en PHP

Las sesiones son una forma sencilla de almacenar datos para usuarios de manera individual usando un ID de sesión
único. Esto se puede usar para hacer persistente la información de estado entre peticiones de páginas. Los ID de
sesiones normalmente son enviados al navegador mediante cookies de sesión, y el ID se usa para recuperar los datos de
sesión existente. La ausencia de un ID o una cookie de sesión permite saber a PHP para crear una nueva sesión y generar
un nuevo ID de sesión.

Las sesiones siguen un flujo de trabajo sencillo. Cuando una sesión se inicia, PHP recuperará una sesión existente usando
el ID pasado (normalmente desde una cookie de sesión) o, si no se pasa una sesión, se creará una sesión nueva. PHP
rellenará la variable superglobal $_SESSION con cualesquiera datos de la sesión iniciada. Cuando PHP se cierra,
automáticamente toma el contenido de la variable superglobal $_SESSION, la serializa, y la envía para almacenarla
usando el gestor de almacenamiento de sesiones.

Conceptos básicos de las sesiones en PHP


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

 Al conectarse un usuario se le asigna un identificador de sesión con el que se asociará la información.

 Cuando se inicia una sesión en PHP comprueba automáticamente si ya existía alguna, en el caso que exista
recupera toda la información de la sesión.

 A la información que se almacena en una sesión se le llama variable de sesión.

 Se crea una sesión con la función session_start ().

 El vector $_SESSION almacena las variables de sesión.

 Para destruir los datos asociados a una sesión se utiliza la función session_destoy ()..

EJEMPLO DE SESSION EN PHP

1. Creación de un DB con el nombre de unefanb (Puede ser el Nombre de tu Preferencia)

2. Necesitamos que un campo sea clave primaria, lo que me refiero con esto es que este campo no se va a poder
repetir, hablando más claro si nuestra clave primaría es usuario (recomendado) solo va a poder existir un
usuario con este nombre por lo tanto no podrán haber dos usuarios con el mismo nombre y no tendremos
problemas a la hora de manejar nuestras sesiones.

3. Creación de una Entidad o Tabla que contenga los datos del usuario que se va logear en el sistema en este
ejemplo le colocaremos como nombre usuario.

CREATE TABLE IF NOT EXISTS `usuario` (


`tipo` varchar(4) NOT NULL,
`cedula` varchar(10) NOT NULL,
`apellido` varchar(20) NOT NULL,
`nombre` varchar(20) NOT NULL,
`profesion` varchar(20) NOT NULL,
`user` varchar(50) NOT NULL,
`pass` varchar(100) NOT NULL,
`email` varchar(30) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

4. Vamos a usar dos archivos el primero contendrá un formulario que tendrá como objetivo enviar el nombre del
usuario y la contraseña a la DB y verificar si este existe para poder darle acceso al resto del sistema.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

Ahora creamos un formulario para poder introducir el usuario y la contraseña.

Primer archivo: (Formulario de Login o Intranet)

Aquí visualizamos el código de un formulario común donde a través del método POST mandaremos el valor de
los campos usuario y password a nuestro archivo session.php:

<?php
session_start();
error_reporting('0');
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ATENTICACIÓN</title>
</head>
<body>
<form action="php/session.php" method="post">
<input name="usuario" type="text" placeholder="Usuario" />
<input name="password" type="password" placeholder="Contraseña" />
<input type="submit" value="Acceder" class="enviar">
</form>
</body>
</html>

5. El segundo archivo será donde comprobemos si el usuario está registrado en la base de datos session.php.

<?php
session_start();
include ("consultadb.php");
if (isset($_POST['user']) && !empty ($_POST['user']) && isset ($_POST['pass']) && !empty ($_POST['pass']))
{
$con=mysql_connect ($host,$user,$pass) or die ("Problemas con la conexion al servidor estamos Trabajando");
mysql_select_db ($db,$con) or die ("Problemas con la Conexion a la Base de Datos Estamos Trabajando< >");
$sel=mysql_query ("SELECT user,pass,tipo,profesion,cedula,apellido,nombre FROM usuario WHERE user='$_POST[user]'",$con);
$sesion=mysql_fetch_array($sel);
if (md5($_POST['pass']) == $sesion['pass']){
session_start();
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

//Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario
$_SESSION["autentica"] = "SIP";
$_SESSION["username"] = $_POST['user']; //nombre del usuario logueado.
$_SESSION['cedula'] = $sesion['cedula'];
$_SESSION['apellido'] = $sesion['apellido'];
$_SESSION['nombre'] = $sesion['nombre'];
$_SESSION['profesion'] = $sesion['profesion'];
$_SESSION["tipo"] = $sesion["tipo"]; // Buscamos que tipo es.
if($_SESSION['tipo']=="1")
header("location:../admin/administrador.php");
else if ($_SESSION['tipo']=="2")
header("location:../usuario/usuario.php");
else
header("location:../index.php");

//Direccionamos a nuestra página principal del sistema.


}
else{
header("Location: ../index.php ");"
]]></script>";
}
}
function tipo_usuario($user)
{
$sql = "SELECT tipo FROM usuario WHERE tipo='$tipo'";
$rec = mysql_query($sql);
while($row = mysql_fetch_assoc($rec))
{
$result = $row['Tipo'];
}
return $result;
}
mysql_close($con);
?>

6. Luego Crearemos los Archivos PHP que son direccionados desde el archivo sessión.php, es decir los menús del
sistema de acuerdo a cada función que contenga este para brindarle al usuario.

• Administrador.php
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

• Usuario.php

7. Cuando entre en un if crearemos una sesión en PHP que nos permitirá acceder a zonas restringidas para
ciertos roles, vamos a ver por ejemplo el proceso si entra en el if del administrador. El comando
header(«Location: admin/administrador.php»); nos dirigirá a dicha ruta, una vez accedamos a
administrador.php solo podremos leerlo si efectivamente somos un alumno, esto se comprueba colocando el
siguiente código PHP en la parte superior del archivo.

<?php
//abrimos la sesión
session_start();

//Si la variable sesión está vacía


if (!isset($_SESSION['1']))
{
/* nos envía a la siguiente dirección en el caso de no poseer autorización */
header("location:../index.php");
}
<?

Este código se puede poner en los archivos PHP que queramos tener protegidos.

8. Para que veamos cómo cambia al acceso a un área restringida de un alumno a un profesor os pongo como sería
su código (lo único que debemos hacer es cambiar 1 por 2):

<?php
//abrimos la sesión
session_start();

//Si la variable sesión está vacía


if (!isset($_SESSION['2']))
{
/* nos envía a la siguiente dirección en el caso de no poseer autorización */
header("location:../index.php");
}
<?

Este código se puede poner en los archivos PHP que queramos tener protegidos.

9. Tenemos una sesión creada pero cuando ya no se vaya a usar hay que destruir la sesión, para ello
deberemos eliminar la sesión una vez el usuario se desconecta, por lo tanto se puede incluir un botón
de cerrar sesión que al pulsarlo nos dirigirá a otro fichero, por ejemplo cerrar-sesion.php donde se
encargará de destruir la sesión con el siguiente código.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

<?php
session_start();
 
/* comprobamos que un usuario registrado es el que accede al archivo,
sino no tendría sentido que pasara por este archivo */
if (!isset($_SESSION['1']))
{
header("location:../index.php");
}
 
/* usamos la función session_unset() para liberar la variable
de sesión que se encuentra registrada */
session_unset($_SESSION['2']);
 
// Destruye la información de la sesión
session_destroy();
 
//volvemos a la página principal
header("location:../index.php"); ?>

CONSULTAR UN REGISTRO CON SQL EN PHP

Para Consulta de un registro PHP debemos haber creado la conexión a la base de datos para obtener acceso a las tablas
o entidades de la misma por lo tanto solo tendremos que buscar mediante una variable el registro con la función SQL.
En donde compararemos el CAMPO CLAVE SELECCIONADO con los campos de la tabla.

Ejemplo:
<?php
include ("consultadb.php"); NOTA: ARCHIVO DE CONEXIÓN A LA DB

$con=mysql_connect ($host,$user,$pass) or die ("Problemas con la conexion al servidor estamos


Trabajando"); NOTA: VARIABLE QUE COMPRUEBA SI ESTAMOS BIEN CONECTADOS CON EL SERVIDOR

mysql_select_db ($db,$con) or die ("Problemas con la Conexion a la Base de Datos Estamos


Trabajando "); NOTA: FUNCION PHP QUE VERIFICA SI ESTAMOS CONECTADOS A LA DB
    
$sel=mysql_query ("SELECT Campos A Seleccionar FROM tabla a Consultar WHERE condicion",$con);
    
$sel=mysql_query ("SELECT user,pass,tipo FROM usuario WHERE user='$_POST[user]' ",$con);

NOTA: SELECION DE CAMPOS EN LA TABLA O ENTIDAD


LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

<?

COMO INSERTAR UN REGISTRO CON SQL EN PHP

Los registros en php se realizan mediante sql, una vez solicitados al usuario mediante el formulario se debe realizar el
código php el contendrá la conexión a la base datos y la tabla donde se insertaran los registros.

Ejemplo:
<form action="registro-comentarios.php" method="post">
<input name="cedula" type="text" placeholder="Cedula..." />
<input name="name" type="text" placeholder="Nombre y Apellido..."/>
<input name="email" type="email" placeholder="Email..." />
<input name="subject" type="text" placeholder="Requerimiento..." />
<textarea name="message" rows="8" placeholder="Mensaje..."></textarea>
<button type="submit">Enviar</button>
</form>

Una vez solicitados los datos al usuario debemos desarrollar el código php donde fueron enviados esos datos mediante
el action.

Archivo registro-comentarios. Php


<?php
include("bd/conectarbd.php"); NOTA: ARCHIVO DE CONEXIÓN A LA DB
extract($_POST); NOTA: FUNCION PHP QUE RECIBE LOS DATOS ENVIADOS DESDE EL FORMULARIO

$sql=mysql_query("INSERT INTO nombre de la tabla VALUES(campos a insertar en la tabla)");

EJEMPLO
$sql=mysql_query("INSERT INTO comentarios VALUES('$cedula', '$name', '$email', '$subject','$message')");
NOTA: VARIABLE QUE REALIZA LA INSERCION DE REGISTROS MEDIANTE SQL

if(mysql_error()){ echo "Error en sql: ".mysql_error(); NOTA: CONDICION QUE VERIFICA QUE HAYA
NINGUN ERROR EN EL INSER.
}

header("Location:index.php"); NOTA: FUNCION QUE REDIRECCIONA A DONDE DEBE ENVIAR EL SISTEMA


UNA VEZ SE HAYA REALIZADO EL REGISTRO EXITOSAMENTE.

?>
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

COMO BUSCAR UN REGISTRO CON SQL EN PHP


En la búsqueda de un registro solo debemos solicitarle al usuario un dato que desee buscar,
cuya búsqueda se realiza a través de un formulario de búsqueda en envié al código PHP el
campo a buscar en la Base de datos y determinar si existe o no en la tabla consultada a
través del SQL.

 DESARROLLAMOS EL FORMULARIO DE BUSQUEDA

<form method="POST" action="" onSubmit="return validarForm(this)">

<input type="text" placeholder="Ingrese Cedula a Buscar" name="cedula">

<input type="submit" value="Buscar" name="buscar">

</form>

</center>
</body>
</html>

<?php
if($_POST['buscar'])
{
?>
 <!-- el resultado de la búsqueda lo encapsularemos en un tabla -->
<table width="50%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
 <!--creamos los títulos de nuestras dos columnas de nuestra tabla -->
<td align="center"><strong>Cedula</strong></td>

<td align="center"><strong>Estatus</strong></td>
</tr>
<?php
 //obtenemos la información introducida anteriormente desde nuestro buscador PHP
$buscar = $_POST["cedula"];
 /* ahora ejecutamos nuestra sentencia SQL, lo que hemos vamos a hacer es usar el
comando like para comprobar si existe alguna coincidencia de la cadena insertada
en nuestro campo del formulario con nuestros datos almacenados en nuestra base de
datos, la cadena insertada en el buscador se almacenará en la variable $buscar */
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

 /* hemos usado también la sentencia or para indicarle que queremos que nos encuentre
las coincidencias en alguno de los campos de nuestra tabla (apellidos o nombre),
si hubiéramos puesto un and solo nos devolvería el resultado del filtro en el
caso de cumplirse las dos condiciones */

NOTA: ARCHIVO DE CONEXIÓN A LA DB


require('UNEFANB/php/consultadb.php');
NOTA: VARIABLE QUE COMPRUEBA SI ESTAMOS BIEN CONECTADOS CON EL SERVIDOR
$con=mysql_connect($host,$user,$pass);
if (!$con) {
die('Problemas con el servidor: ' . mysql_error());
}
NOTA: FUNCION PHP QUE VERIFICA SI ESTAMOS CONECTADOS A LA DB
$db_selected = mysql_select_db($db,$con);
if (!$db_selected) {
die ('Error al conectar a la BD. : ' . mysql_error());

}
 <!—Realizamos la consulta a la tabla donde compráramos el campo enviado desde el
formulario por el usuario con el que pudiese existir en la tabla o entidad consultada-
$consulta_mysql= mysql_query ("SELECT * FROM comentarios WHERE name like '%$buscar%' or
cedula like '%$buscar%'");
while($registro = mysql_fetch_assoc($consulta_mysql))
{
?>
<tr>
 <!--mostramos el nombre y apellido de las personas que han coincidido con la cadena
insertada en nuestro formulario-->
<td align="center"><?=$registro['cedula']?></td>

<td align="center"><?=$registro['message']?></td>
</tr>
<?php
} //fin blucle
?>
</table>
<?php
} // fin if
?>
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

COMO MODIFICAR UN REGISTRO CON SQL EN PHP


<?php
include ("../php/consultadb.php");
$con=mysql_connect($host,$user,$pass);
if (!$con) {
die('Problemas con el servidor: ' . mysql_error());
}
$db_selected = mysql_select_db($db,$con);
if (!$db_selected) {
die ('Error al conectar a la BD. : ' . mysql_error());
}
if(isset($_POST['btnGuarda']))
{
    //CAPTURAR DATOS
    $cedula = ($_POST['cedula']);
    $name = ($_POST['name']);
$email = ($_POST['email']);
    $subject = ($_POST['subject']);
    $message = ($_POST['message']);
//Modificaremos los registros en la tabla seleccionada CONDICIONANDO QUE el campo exista en
la tabla y sea afecte solo al que contenga la cedula seleccionada.
$query ="UPDATE comentarios Set
cedula='$cedula',
name='$name',
email='$email',
subject='$subject',
message='$message'
where cedula='$_POST[cedula]'";
mysql_query($query, $con) or die ("problema con query");     //Se verifica que no haya
problemas con el query al momento de modificar el registro en la tabla
mysql_close ($con);
?>
<?php
echo '<script>window.alert("¡ El registro se modifico con
exito !");location.href="registros.php"</script>';     //se le indica al usuario que la
modificación se realizo
}
echo $msg;  
?>
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA

COMO ELIMINAR UN REGISTRO CON SQL EN PHP


<?php include ("../php/consultadb.php");

$cedula=$_GET['id'];

$con=mysql_connect ($host,$user,$pass) or die ("problemas con la conexion al


server");

mysql_select_db ($db,$con) or die ("Error en la base de datos");


mysql_query("DELETE from comentarios WHERE cedula='$_GET[id]'", $con);

echo '<br>';

echo '<center><img src="https://i.gifer.com/7plQ.gif"/><br>Eliminado</center>';

?>

También podría gustarte