Diferencia entre revisiones de «Programación en PHP/Mysql»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 46:
 
Bien, llegados a este punto vamos a crear nuestra primera consulta. Vamos a contar con que el código de conexión y de selección de la DB lo tene mos escrito en el archivo conectar.php, y para ahorrarnos unas líneas, vamos a incluirlo en vez de reescribirlo.
Para hacer una consulta, se usa la siguiente sintáxis: $sentencia = "SELECT [columna1, columna2] FROM nombre_tabla"; y depués se ejecuta la consulta. Por último, se almacenan los datos en un array con la función mysql_fetch_array($nombredelapeticion).
Aquí un ejemplo:
 
Línea 55:
$consulta = "SELECT usuario, clave FROM usuarios";
$peticion = mysql_query ($consulta, $conx);
$info = mysql_fecth_arraymysql_fetch_array($query);
 
//...y lo mostramos con un while, o como queramos..
Línea 74:
$consulta = "SELECT * FROM usuarios WHERE usuario='pedro'";
$peticion = mysql_query ($consulta, $conx);
$info = mysql_fecth_arraymysql_fetch_array($query);
 
//...y lo mostramos con un while, o como queramos..
Línea 81:
 
La idea es simple. En pseudocódigo sería algo como: Selecciona todos los datos de el usuario pedro de la tabla usuarios. Se pueden ir añadiendo "filtros" como queramos: ...WHERE usuario='pedro' AND nombre='pedro picapiedra'...
 
'''Nota:''' Importante recordar usar siempre comillas simples al asignar valores. Es decir, es así: ...usuario='pedro'... no así: ...usuario="pedro".
 
'''Nota2:''' Para usar variables se usa igual: ...usuario='$miusuario'...
 
Y por último, hay más añadidos a la sentencia como ORDER BY nombre ASC (donde ordena alfabéticamente por el nombre en ASCendente) o LIMIT 0,30 la cual nos dará los resultados del registro 0 al 30 únicamente.
 
También podemos obtener en número de registros obtenidos con la función mysql_num_rows($nombredelapeticion). Que nos devolveria, por ejemplo: 5, si tenemos 5 registros en nuestra tabla.
 
== Insertar datos ==
 
Para insertar datos, basta con indicar que columnas se van a insertar, y luego asignarle los valores a esas columnas. La sintaxis es:
 
$consulta = "INSERT INTO [nombre_tabla] ([columna1], [columna2],...,[columnaN]) VALUES ('$var1', '$var2',..., '$varN')";
 
Aquí un ejemplo (sin usar variables, son con texto):
 
<?
 
include("conectar.php");
 
$consulta = "INSERT INTO usuarios (nombre, usuario, clave) VALUES ('pedro', 'pedro', 'clave')";
 
$peticion = mysql_query ($consulta, $conx);
 
?>
 
 
== Actualizar Datos ==
 
Para actualizar, basta con indicar que columna se quiere cambiar, por el qué se quiere cambiar, y a quien se quiere cambiar. la sintaxis sería:
 
$consulta = "UPDATE [nombre_tabla] SET [columna1]='$valor1', [columna2]='$valor2' WHERE [columna3]='$valor3'";
 
Aquí un ejemplo (sin usar variables, son con texto):
 
<?
 
include("conectar.php");
 
$consulta = "UPDATE usuarios SET nombre='paco', clave='123456' WHERE usuario='pedro'";
 
$peticion = mysql_query ($consulta, $conx);
 
?>
 
 
== Borrar Datos ==
 
Para borrar datos, basta con indicar a quien se quiere borrar o el que. La sintaxis sería:
 
$consulta = "DELETE [nombre_tabla] WHERE [columna1]='$valor1'";
 
Aquí un ejemplo (sin usar variables, son con texto):
 
<?
 
include("conectar.php");
 
$consulta = "DELETE usuarios WHERE usuario='pedro'";
 
$peticion = mysql_query ($consulta, $conx);
 
?>
 
Esto nos habría borrado esa fila del usuario.
 
Más datos en la siguiente edición.