probleme de "deja vu"

Répondre
L4_Hyr3
le 25/06/2003 à 16:40
L4_Hyr3
voila des requetes sql jen ai deja fait pas mal mais la je capte pas pk ca marche pas : la valeur de LAST_ACCESS_FORUM n'est pas modifiée :/
Voila le code de la page :
<?
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 ();
?>

J'immagine ke ca doit etre une erreur tte conne mais je la voit pas
epita promo 2009
LA GLOBULE
le 25/06/2003 à 17:35
LA GLOBULE
Ben le code est bon.

Mais tout depend de ton truc : tes variables sont bien remplies ($id_membre par exemple), etc.... ?
L4_Hyr3
le 25/06/2003 à 18:28
L4_Hyr3
LAST_ACCESS_FORUM est bien en majuscule et g tester les variables en faisant un echo ca c bon aussi
Mais ca marche pas :/
sinon eske ca peut venir de la structure de la table ou des keys sql?
`LAST_ACCESS_FORUM` datetime NOT NULL default '0000-00-00 00:00:00',
epita promo 2009
LA GLOBULE
le 25/06/2003 à 18:32
LA GLOBULE
Ben si id_membre est bien clé primaire de ta table, il ne devrait pas avoir de probleme.
L4_Hyr3
le 26/06/2003 à 17:15
L4_Hyr3
a oki ca vient de la le probleme id_membre est pas une clé primaire
kan je ve la mettre en primaire ca me met ce message d'erreur :
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
epita promo 2009
L4_Hyr3
le 26/06/2003 à 17:41
L4_Hyr3
voila je lai mis en not null mais ca marche tjrs pas :/
epita promo 2009
Répondre
LoadingChargement en cours