Actualisation d'affichages SQL - Apprendre-PHP.com

Rechercher
PHP5 Avancé - Eric Daspet et Cyril Pierre de Geyer - Commander sur Amazon.fr

Actualisation d'affichages SQL

Par arbilus -  5 reponses -  Le 25/06/2010 -  Flux RSS - 

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

Par arbilus -  Le 25/06/2010 - 
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]
 
Par arbilus -  Le 25/06/2010 - 
Bon, voila entièrement les codes: 
[cpp]<?php
session_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);
?>[/cpp]
(au dessus du head)
Et l'autre vous le connaissez déja: 
[cpp]<?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&eacute;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;">[/cpp]
 
Par arbilus -  Le 25/06/2010 - 
Bon, voila entièrement les codes: 
  1. <?php
  2. require('xxxxxxx');
  3. require('xxxxxxx');
  4. require('xxxxx)
  5.  
  6. if(Session::validate() !== 0)
  7. {
  8. header("Location: ../noconnect.html");
  9. }
  10.  
  11. $conn = MysqlConnect::connect();
  12. MysqlConnect:: db_use($conn, "");
  13. $query = new MysqlQuery($conn);
  14. $user_id = Session::get("user_id");
  15.  
  16. $sql = 'SELECT username, prenom, nom, email, krs FROM users WHERE username = \''.mysql_real_escape_string($USER_NAME).'\'';
  17. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  18.  
  19. // on recupere le resultat sous forme d'un tableau
  20. $data = mysql_fetch_array($req);
  21.  
  22. // on libère l'espace mémoire alloué pour cette interrogation de la base
  23. ?>

 

(au dessus du head)
Et l'autre vous le connaissez déja: 
  1. <?php // lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète des propriétaires
  2. $sql = 'SELECT username, prenom, nom, email, eck FROM users WHERE username = \''.mysql_real_escape_string($USER_NAME).'\'';
  3. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  4. // on recupere le resultat sous forme d'un tableau
  5. $data = mysql_fetch_array($req);
  6. // on libère l'espace mémoire alloué pour cette interrogation de la base
  7. ?>
  8. <table style="border-style: none; border-width: 2px; text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
  9. <tbody style="border-style: solid; border-width: 2px;">
  10. <tr>
  11. <td style="text-align: center;">Pseudo</td>
  12. <td style="text-align: center;"><?php echo $data['username']; ?></td>
  13. </tr>
  14. <tr>
  15. <td style="text-align: center;">Pr&eacute;nom</td>
  16. <td style="text-align: center;"><?php echo $data['prenom']; ?></td>
  17. </tr>
  18. <tr>
  19. <td style="text-align: center;">Nom</td>
  20. <td style="text-align: center;"><?php echo $data['nom']; ?></td>
  21. </tr>
  22. <tr>
  23. <td style="text-align: center;">E-mail</td>
  24. <td style="text-align: center;"><?php echo $data['email']; ?></td>
  25. </tr>
  26. <tr>
  27. <td style="text-align: center;">eck</td>
  28. <td style="text-align: center;"><?php echo $data['eck']; ?></td>
  29. </tr>
  30. </tbody>
  31. </table>
  32. <br>
  33. <div style="text-align: center;">

 

 
Par arbilus -  Le 25/06/2010 - 

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 

 
Par arbilus -  Le 26/06/2010 - 

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 !

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !