Problème de cohérence affichage php/bd
drake
-
Mihawk Messages postés 4753 Statut Contributeur -
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,
cela presque deux heures que je tourne en rond.
j'ai une page contenant un formulaire pour poster des commentaires. cet formulaire appel la même page. Au début je teste voir si des informations ont été envoyé si oui j'insere dans la base puis je recharge la page avec un header
debut code :
<?php
session_start();
header('Content-type: text/html; charset=utf-8');
/********Actualisation de la session...**********/
include('../include/fonctions.php');
connexionbdd();
actualiser_session();
$article='article-1-6-1322576431.php';
/********Fin actualisation de session...**********/
$num_article = sqlquery( 'SELECT id FROM article, membres WHERE lien =\''.$article. '\'',1);
$id_article =stripslashes($num_article['id']);
//ajout d'un commentaire
if (isset($_POST['commenter']) && $_POST['commenter'] != ''){
$msg = addslashes($_POST['commenter']);
// Ajout d'un commentaire.
$req="INSERT INTO commentaire VALUES('', '" .$_SESSION['membre_id']. "', '" . $msg ."',
'" . time() . "', '" .$id_article."')";
if (mysql_query($req))
{
header('Location:http://'.$_SERVER['HTTP_HOST'].'/upload/'.$article.'');
exit();
}
else exit(mysql_error());
}
$donnees = sqlquery( 'SELECT id, titre, motcle, resume, contenu, iduser, logo_article, membre_pseudo, membre_avatar,
membre_signature, membre_mail, datepost, num_type
FROM article, membres
WHERE membre_id = iduser
AND id =\''.$id_article. '\'',1);
?>
cela presque deux heures que je tourne en rond.
j'ai une page contenant un formulaire pour poster des commentaires. cet formulaire appel la même page. Au début je teste voir si des informations ont été envoyé si oui j'insere dans la base puis je recharge la page avec un header
debut code :
<?php
session_start();
header('Content-type: text/html; charset=utf-8');
/********Actualisation de la session...**********/
include('../include/fonctions.php');
connexionbdd();
actualiser_session();
$article='article-1-6-1322576431.php';
/********Fin actualisation de session...**********/
$num_article = sqlquery( 'SELECT id FROM article, membres WHERE lien =\''.$article. '\'',1);
$id_article =stripslashes($num_article['id']);
//ajout d'un commentaire
if (isset($_POST['commenter']) && $_POST['commenter'] != ''){
$msg = addslashes($_POST['commenter']);
// Ajout d'un commentaire.
$req="INSERT INTO commentaire VALUES('', '" .$_SESSION['membre_id']. "', '" . $msg ."',
'" . time() . "', '" .$id_article."')";
if (mysql_query($req))
{
header('Location:http://'.$_SERVER['HTTP_HOST'].'/upload/'.$article.'');
exit();
}
else exit(mysql_error());
}
$donnees = sqlquery( 'SELECT id, titre, motcle, resume, contenu, iduser, logo_article, membre_pseudo, membre_avatar,
membre_signature, membre_mail, datepost, num_type
FROM article, membres
WHERE membre_id = iduser
AND id =\''.$id_article. '\'',1);
?>
7 réponses
-
-
As-tu vérifié ce que valait "id_article" après l'insertion ? Est-ce que la requête SQL récupère bien un ID ou pas ?
-
j'ai vérifier c'est bien l'id de l'article. au fait il l'affiche qu'après avoir reactualiser la page au moins deux fois. je ne comprends pas pourquoi ?
au pire connais tu une astuce pour ne pas que le formulaire soit soumis s'il s'agit d'une reactulisation -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Et $donnees reste vide tant que tu n'as pas actualisé 2 fois ?
-
il contient les valeurs de la requete effectué avant l'ajout du commentaire ce qui n'est pas normal
-
je viens de constater un truc
en enlevant le header tout se passe normalement. Comment faire pour ne pas qu'une insertion soit faite par rafraichissement de la page