Porque poner eso?
Código PHP:
$sql999="SELECT YEAR(dataproba) FROM tabla1 GROUP BY YEAR(dataproba) ORDER BY YEAR(dataproba) DESC";
los nombres de los campos no se definen asi...o estoi entendiendo mal??
si tu campo se llama year solo pones year.. o si se llama dataprobra solo eso, no tienes para que asignarle nombre, si eso es lo que haces, io le puse ese nombre porke pense ke era el ke tu okupabas...Supondré ke el campo donde pones el año se llama dataproba.
Código PHP:
$row1['YEAR(dataproba)'];
eso esta mal, o se llama year, o se llama dataprobra, o el campo se llama testualmente asi "year(dataprobra)", no se si sea seguro trabajar con parentesis en los nombres de los campos de una bd??
no tien para que definir cada cosa ke estraes, es una lata
Código PHP:
$sql9="SELECT codigoproba, dataproba, tipoproba, resultado, enlaceproba, conclusions, propostas FROM tabla1 WHERE codigousuario = '".$x."' AND YEAR(dataproba) = '".$row1['YEAR(dataproba)']."' ORDER BY dataproba DESC";
solo pone
Código PHP:
$sql9="SELECT * FROM tabla1 WHERE codigousuario = '".$x."' AND dataproba = '".$row1['dataproba']."' ORDER BY dataproba DESC";
y extrae todo, si me dices: "a es ke no okupo todos lo kampos", no importa no pasa nada si extraes i no okupas, al contrario de ke si ocupas i no extraes, ahi keda la kaga
lo otro, creo ke lograrias esto iwalmente usando PHP, es komo te salga mas facil, pero algo para analizar:
Código PHP:
SELECT * FROM tabla1 WHERE codigousuario = '".$x."' AND dataproba = '".$row1['dataproba']."' ORDER BY dataproba DESC";
si el año no existe en el registro del usuario, no deberia mostrartelo ya que estas preguntando:
Código PHP:
WHERE codigousuario = '".$x."' AND dataproba = '".$row1['dataproba']."'
y esto significaria que si el año y el usuario no coinciden no devolvera nada....
mmm