Code : Tout sélectionner
<?php
include("../config.php");
require ("../consult/fonctions.php");
ouverture();
//ENTETE2 ();
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../league.css\">";
// déclaration de quelques variables
$host = "localhost";
$user = "";
$pass = "";
$bdd = "resultats";
$table = "phpl_joueurs";
// connection avec MySQL
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
// Le @ indique à php de ne pas afficher de message d'erreur
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
$sql = "SELECT * FROM " . $table;$res = mysql_query($sql);
$nb = mysql_numrows($res);
// on recupère le nombre d'enregistrements
$i = 0;while ($i < $nb){
$sql = "SELECT DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr, nom, prenom
FROM phpl_joueurs ";
// on envoie la requête
$res = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
$data = mysql_fetch_array($res);
echo "<div align=\"center\">";
// calcul de l'age à partir de la date de naissance
$nom = mysql_result($res, $i, "nom");
$prenom = mysql_result($res, $i, "prenom");
$date_de_naissance = $data['datefr'];
$chiffre = explode('/',$date_de_naissance);
$time_naissance = mktime(0,0,0,$chiffre[1],$chiffre[0],$chiffre[2]);
$seconde_vecu = time() - $time_naissance;
$seconde_par_an = (1461*24*60*60)/4;
$age = floor(($seconde_vecu / $seconde_par_an));
echo $nom . ' ' . $prenom . ' ' . $age . '<br />';
$i++;
} // ne pas oublier d'incrémenter $i ;) ... sinon boucle infinie ! ?>
Code : Tout sélectionner
SELECT DATEDIFF('2005-12-31','2000-12-31');Code : Tout sélectionner
SELECT (DATEDIFF(CURDATE() , date_naissance ) /365) as age_en_années;Code : Tout sélectionner
SELECT (DATEDIFF(CURDATE() , date_naissance ) /365) as age_en_années;Code : Tout sélectionner
$sql = "SELECT nom, prenom, DATEDIFF(CURDATE() , date_anniverssaire) /365 as age_en_années;
FROM phpl_joueurs ";
// on envoie la requête
$res = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
$data = mysql_fetch_array($res);
echo "<div align=\"center\">";
echo $nom . ' ' . $prenom . ' ' . $age . '<br />';
Code : Tout sélectionner
Erreur SQL !
SELECT nom, prenom, DATEDIFF(CURDATE() , date_anniverssaire) /365 as age_en_années; FROM phpl_joueurs
Erreur de syntaxe près de '(CURDATE() , date_anniverssaire) /365 as age_en_années; FROM ph' à la ligne 1