le 26/06/2003 à 22:06
probleme de "deja vu"
v tester
Erreur
requête SQL :
ALTER TABLE `membre` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `id_membre` )
MySQL a répondu:
All parts of a PRIMARY KEY must be NOT NULL; If you need NULL in a key, use UNIQUE instead
Retour
`LAST_ACCESS_FORUM` datetime NOT NULL default '0000-00-00 00:00:00',
<?
include("record_stats.php");
?>
<?
$nb_forum_a_afficher = 10;
require("conf.php3");
$base = mysql_connect ($sql_serveur, $sql_user, $sql_passwd);
mysql_select_db ($sql_bdd, $base) ;
$date_last = date("Y-m-d H:i:s");
$requete = 'UPDATE membre SET LAST_ACCESS_FORUM = "'.$date_last.'" WHERE id_membre = "'.$id_membre.'"';
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
$sql = 'SELECT auteur, titre, date, texte_forum FROM forum ORDER BY date DESC LIMIT 0,'.$nb_forum_a_afficher.';';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on récupère les valeurs qui nous intéressent
$auteur = $data['auteur'];
$titre = $data['titre'];
$date = $data['date'];
$texte_forum = $data['texte_forum'];
// on insère des retours à la ligne HTML à chaque retour chariot
$texte_forum = nl2br ($texte_forum);
// on décompose la date
sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
// on affiche les résultats
echo ' <table width="85%" border="0" cellspacing="0" cellpadding="0">';
echo '
<tr>
<td><div align="center"><strong><font color="#FFCC00">'.$jour.'/'.$mois.'/'.$an.' à '.$heure.':'.$min.':'.$sec.'</font></strong></div></td>
</tr>
<tr>
<td><div align="left"><font color="#FFCC00">'.$titre.'</font><br><font color="#FFFFFF">'.$texte_forum.'</font></div></td>
</tr>
<tr>
<td><div align="right"><font color="#FFCC00">By '.$auteur.'</font></div></td>
</tr>
<hr>
';
}
echo '</table>';
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?>