1.-Primero, lo que respecta a este error, "Warning: mysql_result(): supplied argument is not a valid MySQL result resource in"
A mí. las dos situaciones en las que me sucede esto son:
1.1
Cuando el numero de registros, resultado del query, es igual a Cero.
Esto lo soluciono, verificando así:
Código :
$qry="select id,nombre,titulo,tipo from archivos";
$res=mysql_query($qry);
if( mysql_num_rows($res) > 0 ){
//Uso el contenido del query
}else{
//Le digo que no hay nada
}
1.2
La otra situación es, cuando existe un error en el query. Esto lo controlo así:
Código :
$qry="select id,nombre,titulo,tipo from archivos";
$res=mysql_query($qry)
or die("Error en la consulta de Archivos: ".mysql_error());
2.- Yo(estoy si es muy personal y tal vez muchos difieran), odio comentar el codigo. Prefiero hacer las siguientes actividades:
- Definir estandares propios para programar, documentarlos y anexarlos a los proyectos, como referencia.
- Uno de los estándares debe ser, que los nombres de variables, metodos, propiedades y funciones, hablen claramente, de lo que se tratan.
Por ejemplo, la función para abrir un archivo:
Código :
function openFile($fileName){
En cambio si usara funciones del tipo:
Código :
function ofi($nam){
Si es necesario documentar y usar comentarios. En cambio si usamos nombres claros, solo es necesario documentar, y no saturar nuestro código con comentarios.
3.- En lo respecta al uso de comillas, dobles o sencillas, no es que se recomiende una en específico. Es mas decisión del desarrollador y de los propios estandáres que el se ha definido. Además de que, su uso en PHP, difiere.
Explico un poco:
Código :
$nombre="Cris";
$Variable="Hola como estas $nombre";
$Variable='Hola como estas $nombre';
Como vemos, el resultado de usar una y otra es distinto.
4.- Como lo comenta F, la mejor opción es separar el código HTML(FrontEnd) de php(BackEnd). El uso de Templates es una excelente opción.
Suerte!