Cita:
Iniciado por navajito no entiendo por qué tengo que poner esta línea
$query = "select num_personal, num_personal from personal";
... esa línea es tu sentencia SQL... ... ...
Sabrás que las Bases de Datos son aplicaciones INDEPENDIENTES y por lo tanto tienen su propio lenguaje (stándar) llamado SQL. El SQL se maneja a través de sentencias y a estas se les conoce como querys... son con estas sentencias/querys con las que manipularás tu Base de Datos (insetar, consultar, actualizar, borrar, crear... etc.).
Tu lo que haces con PHP es mandar a la Base de Datos esas querys (que ya se dijo su funcionamiento es independiente) gracias funciones como mysql_query() y mysql_db_query() --para MySQL, para otras Bases de Datos necesitarás otras funciones--. Si consultas esas funciones en la documentación oficial verás dónde colocar la sentencia a ser enviada...
Tu lo que haces con esa línea es asignarle como valor a la variable
$query, la senetncia a ser enviada, así al ocupar tu función solo haces referencia a la variable aunque igual pudiste colocar la sentencia directamente a la función, quizá a eso te referías con que en otras consultas no necesitas esa línea......
no puedes referirte a otra cosa porque NECESARIAMENTE necesitas una query a enviar... osease, necesitas un:
SELECT campos FROM tabla [WHERE campo [= / < / > / <>/ LIKE '[%]valor[%]' ] ] [ ORDER BY campo [ ASC/DESC ] ] [ LIMIT inicio, fin] * lo que está entre corchetes son atributos opcionales; esta query es solo para consultas
Saludos!