Como te paso la estructura? :S
Como ejecuto la sql en una sesion intereactiva? :S
No se hasta donde alcanzan tus conocimientos en este mundillo, porque aviso que lo que voy a explicar es muy basico. Si ya sabias todo lo que voy a poner a continuacion, espero que al menos serva para otros que no lo sepan

Lo primero de todo es arrancar una sesion interactiva de mysql, y se hace de diferente manera en windows que en linux:
- En windows:
Para abrir una sesion de mysql hay que situarse, mediante una ventana de comandos (cmd.exe), en el directorio donde esta instalado el mysql (creo que estaba en "c:\Archivos de Programa\MySQL\MySQL Server\bin") o bien añadirlo al path, y a continuacion ejecutar "mysql.exe -u [usuario] -p"
- En linux:
Como por defecto ya lo mete en el path, podemos ejecutar directamente "mysql -u [usuario] -p"
Pondré todos los ejemplos desde linux porque ahora no tengo ningun mysql en windows y quiero añadir ejemplos a la explicacion. El funcionamiento de mysql es igual en ambos sistemas operativos, a excepción de la manera de ejecutarse (que son practicamente iguales) y que linux es case-sensitive (distingue mayusculas de minusculas).
Bueno, vamos al lio: arrancamos una sesion de mysql como he dicho antes:
Ejemplo desde linux:
root@txapusv:~# mysql -u [usuario] -p
Enter password: [password]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 49072
Server version: 5.0.38-Debian_1-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Una vez ya tienes el prompt "mysql>" ya tenemos una sesion interactiva de mysql, ahí podemos ejecutar cualquier orden sql. Aqui debes poner el ";" al final de cada sentencia. En php no hay que ponerlo.
Hay gente que piensa que mysql es una base de datos, pero eso no es exactamente así: mysql es un
gestor de bases de datos. Eso significa que puede
gestionar varias BDDs.
Podemos por ejemplo saber qué y cuantas bases de datos tenemos registradas con "show databases;".
Ejemplo:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| Acuario |
| mysql |
| phpDaemon |
+--------------------+
Para conectarnos a una bdd ejecutamos "use [Nombre_de_la_bdd];".
Ejemplo:
mysql> use phpDaemon;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
A partir de aquí, ya podemos ejecutar SELECTS, INSERTS, etc...
Nota importante: cada vez que ejecutemos un "DELETE", "INSERT" o "UPDATE" debe ir seguido de la instrucción "COMMIT", lo digo porque en php no se pone. En las SELECT no hace falta que añadas ese COMMIT;
Si tienes que probar una consulta, insert, update, etc que haga el php mediante lo que te devuelvan los "echos" que hemos comentado en posts anteriores, puedes pegarlos aqui y ver que resultado te dan, y si te da algun error, te dará mas detalles que php. Acuerdate de los ";" finales en cada sentencia y de añadir "COMMIT;" despues de ejecutar inserts, deletes o updates.
Bueno, vamos a seguir:
Vamos a ver como se listan las tablas que contiene una BDD:
Como ya estamos conectados a una BDD ("phpDaemon" en mi ejemplo, que es un proyectito en el que ando trabajando...), ejecutamos "show tables;"
mysql> show tables;
+---------------------+
| Tables_in_phpDaemon |
+---------------------+
| DaeApl |
| DaeGrp |
| DaePrc |
| DaePrg |
+---------------------+
4 rows in set (0.00 sec)
Vale, ahora queremos sacar los campos que componen una tabla: ejecutamos "describe [Tabla];"
mysql> describe DaePrc;
+-------------+-----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-----------------------+------+-----+---------+-------+
| IdDaePrc | mediumint(9) unsigned | NO | PRI | | |
| IdDaePrg | smallint(6) unsigned | NO | UNI | | |
| Parametros | varchar(255) | YES | | NULL | |
| Nombre | varchar(30) | NO | | | |
| Prioridad | tinyint(4) unsigned | NO | | 255 | |
| Fase | tinyint(4) unsigned | NO | | | |
| Estado | tinyint(4) unsigned | NO | | | |
| Fecha_Plan | datetime | NO | | | |
| Fecha_Ejec | datetime | YES | | NULL | |
| Fecha_Fin | datetime | YES | | NULL | |
| Repeticion | mediumint(9) | YES | | NULL | |
| Tipo_Rep | tinyint(4) unsigned | NO | | 0 | |
| Descripcion | tinytext | YES | | NULL | |
+-------------+-----------------------+------+-----+---------+-------+
13 rows in set (0.00 sec)
Esa es la estructura de una tabla, eso es lo que te pido que me envies pero para tu tabla "usuarios".
Para salir de mysql ejecuta "quit"
No liaré mas el asunto, pondré un resumen/procedimiento:
- c:\
mysql -u [USUARIO] -p <- Abrimos una sesion de mysql y a continuacion metemos el password
- mysql>
show databases; <- Muestra un listado de las BDD registradas
- mysql>
use [BASE_DE_DATOS]; <- Entramos en una BDD
- mysql>
show tables; <- Muestra el listado de las tablas que hay en la BDD
- mysql>
describe [TABLA] <- Muestra la estructura de una tabla
Espero que te sea de ayuda.
Saludos,
M
P.D. Soy muy mal maestro

, por eso te pido que si no has entendido algo, me lo pidas y lo explicaré de otro modo.