CONECTAR CON EL SERVIDOR DE BBDD Para ello utilizaremos la orden mysqli_connect: $conexion = mysqli_connect("localho
Views 74 Downloads 0 File size 385KB
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 |
---|---|---|
|