Actualisation d'affichages SQL
Par arbilus -
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é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:
<?php
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).
'\'';
// on recupere le resultat sous forme d'un tableau
// on libère l'espace mémoire alloué pour cette interrogation de la base
?>
(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).
'\'';
// on recupere le resultat sous forme d'un tableau
// on libère l'espace mémoire alloué pour cette interrogation de la base
?>
<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;">
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 !