Resumen PHP Mysql

CONECTAR CON EL SERVIDOR DE BBDD Para ello utilizaremos la orden mysqli_connect:     $conexion = mysqli_connect("localho

Views 74 Downloads 0 File size 385KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CONECTAR CON EL SERVIDOR DE BBDD Para ello utilizaremos la orden mysqli_connect:     $conexion = mysqli_connect("localhost", "usuario", "clave"); Lo normal es comprobar si la conexión se ha podido realizar if($con){ .... mysqli_close($con); } else { echo  "Error: conexión no realizada, respuesta del servidor:".mysql_error($con) ."Nº de error".mysql_errno($con); }

SELECCIONAR LA BASE DE DATOS     mysqli_select_db("demo", $conexion);

INSERTAR DATOS EN NUESTRA BD Para nuestro ejemplo, vamos a crear la siguiente tabla: CREATE TABLE empresa (    id int(11) NOT NULL AUTO_INCREMENT, nombre varchar(180), direccion varchar(180), telefono int(8), ) 

Lo primero que hemos de hacer es crear el formulario que utilizaremos para que el  usuario ponga los datos a insertar:

 

Nombre
Dirección
Teléfono
Guardar Limpiar

Después capturamos los datos que nos pasa el formulario y los insertamos

$nombre = $_GET["nombre"]; $direccion = $_GET["direccion"]; $telefono = $_GET["telefono"]; // Creamos la consulta $sql = "INSERT INTO empresa (nombre, direccion, telefono) VALUES ('".$nombre."', '". $direccion."', '".$telefono."')"; // enviamos la consulta $res=mysqli_query($sql, $conexion); // Como siempre comprobamos que todo ha funcionado if ($res) … Podemos realizar antes otras funciones como comprobar que no hay campos  vacíos, datos incorrectos, etc Otra opción interesantes es usar:  mysqli_query(mysql_real_escape_string($instruccionSQL),$con); Para que los hackers no puedan utilizar una técnica de intrusión llamada inyección  SQL.

CONSULTAR DATOS EN NUESTRA BD Antes de nada hemos de tener creada una conexión a nuestra BD ;­) La orden se crea y se almacenará en una variable. $query = "SELECT * FROM empresa ORDER BY nombre ASC"; La sintaxis de la ejecución de la orden es similar a si insertáramos o borráramos datos. $queEmp = mysqli_query($query, $conexion);  Faltaría comprobar que no hay ningún error. Una forma de hacerlo sería: $queEmp = mysqli_query($query, $conexion) or die(mysqli_error());  die equivale a la función exit y nos mostraría el tipo de error $queEmp es la variable que recogerá el conjunto de resultados (o false, si falla la  instrucción SQL) Podemos utilizar la función mysqli_fetch_assoc para analizar los resultados.  Esta función permite recorrer fila a fila los resultados de un conjunto de resultados. 1.- Usar mysqli_query para lanzar la instrucción SQL. Su resultado será un result set  que será recogido por una variable. 2.­ La variable se le pasa a mysqli_fetch_assoc, ésta devuelve un array asociativo que  contiene los valores de la primera fila de la consulta (cada índice ser á el nombre de  una columna y el valor el correspondiente a esa columna en esa fila). Si no hay  resultados, devuelve false. 3.­ Se siguen mirando el resto de filas de la misma forma hasta que mysqli_fetch_assoc  devuelve false. Cómo mostrar los datos: while ($resEmp = mysql_fetch_assoc($queEmp))  {  echo $resEmp['nombre']."
"; } Para acceder a cada campo del registro lo hacemos como un array donde le  pasamos el nombre del campo que deseamos acceder (En el ejemplo estamos  mostrando todos los nombres de las empresas consultadas). 

Aunque lo ideal es mostrar los resultados en forma de tabla





Nombre Dirección Teléfono
  Se pone la cabecera y después se realiza un bucle para recorrer el array de resultados. Lo ideal es crear un formulario donde el usuario pondrá los criterios para buscar en  nuestras tablas. La función mysqli_num_rows nos devuelve el número de registros encontrados.  La podemos utilizar para decirle al usuario que no se ha encontrado ningún registro. $total = mysqli_num_rows($queEmp); if ($total>0) { …... }

ELIMINAR REGISTROS Es muy parecido a insertar datos. Hemos de crear la orden y pasársela  mediante la función mysqli_query. También es recomendable comprobar que la orden se ha ejecutado y completado  correctamente.

MODIFICAR REGISTROS Este proceso es un poco más largo. Los pasos serán los siguientes: primero mostrar un  formulario con los datos que tenemos guardados, luego el usuario puede modificar los  datos y enviar el formulario. Continuando, recibimos los datos enviados desde el  formulario, con ello creamos la consulta SQL y lo enviamos a MySQL con la función  mysqli_query. Prepara el listado de datos

Listado de Empresas