Actualisation d'affichages SQL
Bonjours, j'aimerais savoir vers où je doit chercher pour résoudre mon problème (afin de vous donner quelques pistes.. A moins que vous ayez la réponse directement): J'ai un espace membre sur mon site. Lors de l'affichage des infos personnelles du membre tout va bien. Mais ensuite j'ai créé une page où il peut les modifier. Tout va bien jusque là. Mais le problème, c'est qu'une fois les informations éditées le type est obligé de se reconnecter pour mettre à jour l'affichage de ses données personnelles (qui sont inscrites dans la BDD) . J'aimerais faire en sorte qu'après l'édition des données sql le type ne soit pas obligé de se déco/reco . Comment faire ?
Réponses apportées à cette discussion
je comprend pas, je croyais que je devais changer l'emplacement du code, mais rien.. Toujours pareil: [URL=http://img638.imageshack.us/i/25410813.jpg/][IMG]http://img638.imageshack.us/img638/8946/25410813.jpg[/IMG][/URL]
Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL]
Et voila ce que ça donne après la modif:
[URL=http://img685.imageshack.us/i/59319196.jpg/][IMG]http://img685.imageshack.us/img685/1545/59319196.jpg[/IMG][/URL]
Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL]
Bon, voila entièrement les codes:
<?phpsession_start();require('xxxxxxx');require('xxxxxxx');require('xxxxx) if(Session::validate() !== 0){ header("Location: ../noconnect.html");} $conn = MysqlConnect::connect();MysqlConnect:: db_use($conn, "");$query = new MysqlQuery($conn);$user_id = Session::get("user_id"); $sql = 'SELECT username, prenom, nom, email, krs FROM users WHERE username = \''.mysql_real_escape_string($USER_NAME).'\'';$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); // on recupere le resultat sous forme d'un tableau $data = mysql_fetch_array($req); // on libère l'espace mémoire alloué pour cette interrogation de la base mysql_free_result ($req);?>
(au dessus du head)
Et l'autre vous le connaissez déja:
<?php // lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète des propriétaires$sql = 'SELECT username, prenom, nom, email, eck FROM users WHERE username = \''.mysql_real_escape_string($USER_NAME).'\'';$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); // on recupere le resultat sous forme d'un tableau $data = mysql_fetch_array($req); // on libère l'espace mémoire alloué pour cette interrogation de la base mysql_free_result ($req); mysql_close (); ?><table style="border-style: none; border-width: 2px; text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> <tbody style="border-style: solid; border-width: 2px;"> <tr> <td style="text-align: center;">Pseudo</td> <td style="text-align: center;"><?php echo $data['username']; ?></td> </tr> <tr> <td style="text-align: center;">Prénom</td> <td style="text-align: center;"><?php echo $data['prenom']; ?></td> </tr> <tr> <td style="text-align: center;">Nom</td> <td style="text-align: center;"><?php echo $data['nom']; ?></td> </tr> <tr> <td style="text-align: center;">E-mail</td> <td style="text-align: center;"><?php echo $data['email']; ?></td> </tr> <tr> <td style="text-align: center;">eck</td> <td style="text-align: center;"><?php echo $data['eck']; ?></td> </tr> </tbody></table><br><div style="text-align: center;">
Heu, remplacer: $conn = MysqlConnect::connect(); MysqlConnect:: db_use($conn, ""); $query = new MysqlQuery($conn); $user_id = Session::get("user_id"); par : $base = mysql_connect ('localhost', 'xxxx', 'xxxx'); mysql_select_db ('xxxx', $base) ; . Seulement depuis que j'ai fait quelques modifs, j'ai plus que le tableau 2.. Tout le temps
Problème réglé ! Il faut changer l'username par user_id . Sinon ça prend l'ancien user_name, et à l'ancien.. Il n'y a rien, donc ça bug !
SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standards (ISO) in 1987. -Madison Pharmacy Associates