MySQL
Conectarse desde CMD |
C:[...]\XAMPP\mysql\bin mysql -u root |
Cerrar conexión con el servidor |
quit |
SQL
|
show databases; |
|
create database nombre_de_base_de_datos character set utf8; |
|
use mibasedatos; |
|
show tables; |
|
describe alumno; |
|
CREATE TABLE tblUsuarios ( idx INT PRIMARY KEY AUTO_INCREMENT, usuario VARCHAR(20), |
|
INSERT INTO tblUsuarios VALUES ('1','BRE2271','BRENDA'), |
Ligar ficheros
Include |
include 'bdconfig.php'; salta error y continúa |
Require |
no salta error pero se detiene |
include_once |
require_once |
|
if( isset($_POST["carrito"])){ header( "Location: verCarrito.php" ); } |
Configurar y conectarse a BD
Iniciar sesión y seleccionar BD |
include "" $usuario = "root"; $password = ""; $servidor = "localhost"; $basededatos = "agenda"; |
|
Conectarse a base de datos |
$conexion = mysqli_connect("localhost", "root", "", "tienda") or die("No se ha podido conectar."); |
Seleccionar BD a usar |
$db = mysqli_select_db( $conexion, $basededatos ) or die ( "No se ha podido conectar a la base de datos!" ); |
- |
Información sobre la conexión |
$info_con = mysqli_get_host_info($conexión_bd); |
|
$info_serv = mysqli_get_server_info($conexión_bd); |
Devolver error de conexión |
$msg_error = mysqli_connect_error(); $num_error = mysqli_connect_errno(); mysqli_error($con_bd) |
Consultas a BD desde PHP
Conseguir consulta de base de datos (devuelve objeto mysqli_result o false) |
if($resultadoConsulta = mysqli_query($conexion, $sql)) |
Saca el número de filas conseguidas por la consulta |
if(mysqli_num_rows($resultadoConsulta) > 0){ |
Guardar una fila de resultados como un array con índice de acceso numérico o asociativo |
while($fila = mysqli_fetch_array($resultadoConsulta)) echo "<td>" . $fila['amigo'] . "</td>"; |
Cerrar la conexión |
$mysqli_close($conexión) |
Buscar la fila numerada en desplazamiento |
mysqli_data_seek($res, 0); // Pone el descriptor al principio |
Borrar resultado de una consulta |
mysqli_free_result($res) |
El número de columnas de una consulta |
$num_colum = mysqli_num_fields ( $res ); |
el número de la columna en la que se encuentra el descriptor de acceso al resultado de la consulta que estamos tratando: |
$colum = mysqli_field_tell ( $res ); |
Y podemos posicionar el descriptor en la columna que nos interese (para acceder a la primera columa 0) con : |
$pos_column_error = mysqli_field_seek ($res , $colum ); |
Devuelve el campo siguiente en el conjunto de resultados |
$obj_colum = mysqli_fetch_field ( $res ); |
- |
|
$res_array = mysqli_fetch_assoc($res); |
|
$res_array = mysqli_fetch_row($res) |
|
$res_obj = mysqli_fetch_object($res); |
|
$res_array = mysqli_fetch_all($res, MYSQLI_ASSOC); |
|
mysqli_free_result($res); |
Formularios
La página donde se envía la información del formulario |
<form action="http://foo.com"> |
Define cómo se envía la información de la URL |
method="" |
|
input name="" |
Pide al servidor un recurso que le responde con un body vacío |
<form action="http://foo.com" method="get"> |
Radio |
<form name="tema" method="GET" action="fichero.php"> <input type="radio" name="tema" value="rosa" checked> Rosa<br> <input type="radio" name="tema" value="verde"> Verde<br> <input type="submit" value="Enviar" id="enviar"></input> </form> |
|
$_REQUEST['tema'] == "rosa" |
Checkbox |
<input type="checkbox" name="role[]" value="1" id="admin"> <label for="admin">Admin</label> <input type="checkbox" name="role[]" value="2" id="publisher"> |
Select |
<form action="/action_page.php" id="carform"> Firstname:<input type="text" name="fname"> <input type="submit"> </form> <select name="carlist" form="carform"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select> |
|
<input type="password" name="psw"> |
|
<input type="reset"> |
|
<input type="color" name="favcolor"> |
|
<input type="date" name="bday" min="2000-01-02"><br> |
|
<input type="datetime-local" name="bdaytime"> |
|
<input type="email" name="email"> |
|
Select a file: <input type="file" name="myFile"> |
|
<input type="month" name="bdaymonth"> |
|
<input type="number" name="quantity" min="1" max="5"> |
Submit |
<input type="submit" value="Submit"> |
Obetenr información de formulario
|
$_GET['nombredeformulario'] |
|
$_POST['nombredeformulario'] |
Sesiones
Variable común a todos las páginas de sesión, su información es almacenada como un array en el servidor hasta cerrarse la sesión. Els ervidor genera un identificador de usuario único durante su vida. |
(Opcional) Establece un nombre de sesión que diferencia a otras sesiones |
Abrir sesión |
session_start(); |
Instanciar y guardar datos en una sesión |
$_SESSION["favcolor"] = "green"; |
Visualizar (obtener) datos de sesión |
session_start(); echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>"; |
Guardar el tiempo de creación de sesión |
$_SESSION["timeout"] = time(); |
Cuenta el tiempo transcurrido |
$sessionTTL = time() - $_SESSION["timeout"]; |
|
if($sessionTTL > $inactividad){ session_destroy(); header("Location: /logout.php"); } |
Función que regenera el ID cuando se guarda información sensible( usuario, contyraseña...) |
session_regenerate_id(); |
Mostrar todas las variables de sesión |
print_r($_SESSION); |
Modificar variable de sesión |
// to change a session variable, just overwrite it $_SESSION["favcolor"] = "yellow"; |
Deshacer sesión |
session_unset(); |
Eliminar sesión |
// remove all session variables session_unset(); // destroy the session session_destroy(); |
- |
|
session_start(); if (!isset($_SESSION['usuario'])) header("location:validar.php"); |
Cookies
Crear cookie |
//Define las variables para usar en cookies $nombreDeCookie = 'bienvenida'; $valorGuardado = $_POST['nombre']; //$ruta = "/ruta/" //$dominio = "localhost" $tiempoExpiracion = time() + 30 * 2 ; $activarHTTPS = true; //Define una cookie setcookie($nombreDeCookie, $valorGuardado, $tiempoExpiracion, $activarHTTPS); |
|
setcookie($nombre, $valor, $expiración, $ruta, $dominio, $seguridad, $solohttp); |
|
setcookie ("some_var", "some_value", time()+360024365) |
|
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), '/'); // 86400 = 1 day |
Llamar a cookie |
$_COOKIE['usuario']; |
Comprobar existencia |
if(count($_COOKIE) > 0) |
Si se quiere modificar algun parámetro (la fecha de expiración, path o dominio) se ha de sobreescribir la cookie con setcookie() y el mismo nombre. |
Borrar una cookie |
setcookie($cookie_name, '', time() - 3600); |
|
setcookie("persona[nombre]", $persona[0], time()+3600); setcookie("persona[apellido]", $persona[1], time()+3600); setcookie("persona[edad]", $persona[2], time()+3600); echo "El nombre es: ".$_COOKIE['persona']['nombre']; echo "El apellido es: ".$_COOKIE['persona']['apellido']; |
|
$modelo = $resultado['Modelo']; |
|
<input type='number' name=productos['$modelo'] value=''/> |
|
foreach ($_REQUEST['productos'] as $modelo => $cantidad) { setcookie("carrito[$modelo]", $cantidad); foreach ($_COOKIE['carrito'] as $Mostrarmodelo => $Mostrarcantidad) { echo "Modelo: " . $Mostrarmodelo . ", Cantidad: $Mostrarcantidad <br>"; |
|