pb actualisation d'une variable mysql

pb actualisation d'une variable mysql - PHP - Programmation

Marsh Posté le 05-12-2004 à 15:57:22    

bonjour
j'ai un souci  
j'initie une page php  
dans cette page je fais une boucle while d'après une variable
dans cette boucle je lance une requete sql avec un compteur
quand la page s'affiche j'ai toujours le mm nombre.
pouvez vous m'aider
 

Citation :

while($enr1=mysql_fetch_array($res1)){
$loginmembres= $enr1["login"];  
<?  
connectbdd($host, $login, $passe, $bdd);
 $sql8 = "SELECT Count(id) as cont4 FROM membrecomm WHERE date > \"$datecon\" or ( date = \"$datecon\" and heure > \"$heurecon\" ) And login<>\"$codes[0]\" and logincom=\"$loginmembres\"  ORDER BY date,heure";
$resul8 = mysql_query($sql8);
$res8 = mysql_fetch_array($resul8);
$newmess=0;  
$newmess=$res8["cont4"];
?>
<td height="97" colspan="2" bgcolor="#669999"><p><font color="#FFFFFF">Voir les commentaires : il y a <? echo "$nb2"; ?> commentaires </font>
   
<? if ($newmess != 0) { ?><font color="#FF0000"> dont <? echo "$newmess"; ?> nouveau
<? } ?>
 

Reply

Marsh Posté le 05-12-2004 à 15:57:22   

Reply

Marsh Posté le 05-12-2004 à 19:00:52    

"éclairci" ton code pour commencer.
 
Ensuite, je suis une daube en mysql mais je ne voie qu'une requete SELECT, elle est où la UPDATE pour mettre à jour la valeur du compteur ?


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 05-12-2004 à 22:38:18    

Niveau charge de mysql la on est pas mal :p , une requete count dans une boucle while ... dur de faire plus lourd :D

Reply

Marsh Posté le 05-12-2004 à 23:15:26    

J'aime bien aussi le mysql_fetch_array avant le "connectbdd" ou encore le <? au milieu du PHP. :o


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 08-12-2004 à 18:07:45    

Sielfried a écrit :

J'aime bien aussi le mysql_fetch_array avant le "connectbdd" ou encore le <? au milieu du PHP. :o


il ya pas tout le code là
la variable newmess de se remet pas tout le temps au bon nombre
il fait le cumul  
mais apparement ce problème ne se fait pas sur tous les ordinateurs

Reply

Marsh Posté le 09-12-2004 à 08:35:23    

bob2674 a écrit :

il ya pas tout le code là
la variable newmess de se remet pas tout le temps au bon nombre
il fait le cumul  
mais apparement ce problème ne se fait pas sur tous les ordinateurs


 
A voir comment tu as "scripter" ton truc vaut mieux que tu nous passes tout le code ... parceque la ... c tellement bordellique que ca m'enleve meme l'envie de me mettre a lire ton script ...

Reply

Marsh Posté le 09-12-2004 à 15:06:26    

Citation :


<?php
include("connection/config.inc.php" ); // on inclue le fichier de config
include("connection/fonctions.php" );  // on inclue les fonctions (smilies, etc.)
?>
<?
$code = $HTTP_COOKIE_VARS["Connect"];
$codes = explode(",", $code);
 
   $sql5="SELECT count(*) as nb3 FROM membre WHERE login=\"$codes[0]\" ";
 connectbdd($host, $login, $passe, $bdd);
 $res5 = mysql_query($sql5);
 $enr5=mysql_fetch_array($res5);
 $nb5= $enr5["nb3"];  
 
 
//Pour le nombre de message pas lu
$sql3 = "SELECT id as toto FROM visite WHERE login=\"$codes[0]\" ORDER BY id DESC LIMIT 1,1  ";
$resul3 = mysql_query($sql3);
$res3 = mysql_fetch_array($resul3);
 
$tit=$res3["toto"];
 
$sql4 = "SELECT date,heure FROM visite WHERE id=\"$tit\" ";
$resul4 = mysql_query($sql4);
$res4 = mysql_fetch_array($resul4);
 
$datecon=$res4["date"];
$heurecon=$res4["heure"];
 
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#CCCCCC">
<p>Salut tout le monde!!!</p>
<p>Voici une nouvelle section de pr&eacute;sentation des membres inscrits sur  
  le site pour que tout le monde fasse connaissance avec tout le monde.</p>
<? if ($nb3 == 0) { ?>
Vous n'avez pas rempli votre fiche :  
<form name="form2" method="post" action="ajouttronche.php">
  <input type="submit" name="Submit2" value="Cliquez ici pour remplir votre fiche">
</form>
<p>merci d'avance.<br>
</p>
<? } ?>
<?
$sql1="SELECT * FROM membre ORDER BY compt";
connectbdd($host, $login, $passe, $bdd);
$res1 = mysql_query($sql1);
 
?>
 
<table width="100%" border="0">
  <tr bgcolor="#3399FF">  
    <td colspan="3"><div align="center"><font color="#FFFFFF" size="+2"><strong>Les  
        membres du site</strong></font></div></td>
  </tr>
</table>
<?
while($enr1=mysql_fetch_array($res1)){
$loginmembres= $enr1["login"];  
$nom     = $enr1["nom"];  
$prenom  = $enr1["prenom"];  
$pseudo  = $enr1["pseudo"];  
$age     = $enr1["age"];  
$sexe    = $enr1["sexe"];  
$adresse = $enr1["adresse"];  
$tel     = $enr1["tel"];  
$mail    = $enr1["mail"];  
$foto    = $enr1["foto"];  
 
 
?>
 
<table width="100%" border="0">
  <tr>  
    <td width="17%" rowspan="9"><img src="tronche/<? echo "$foto"; ?>" width="169" height="225"></td>
    <td width="10%" bgcolor="#669999"><strong><font color="#FFFFFF">Nom :</font></strong></td>
    <td width="73%" bgcolor="#669999"><? echo "$nom"; ?></td>
  </tr>
  <tr>  
    <td bgcolor="#C9E4F1"><font color="#000000">Prenom :</font></td>
    <td bgcolor="#C9E4F1"> <? echo "$prenom"; ?></td>
  </tr>
  <tr>  
    <td bgcolor="#669999"><font color="#FFFFFF">Pseudo :</font></td>
    <td bgcolor="#669999"><font color="#333333"><? echo "$pseudo"; ?></font></td>
  </tr>
  <tr>  
    <td bgcolor="#C9E4F1"><font color="#333333">Age :</font></td>
    <td bgcolor="#C9E4F1"><font color="#333333"> <? echo "$age"; ?> ans</font></td>
  </tr>
  <tr>  
    <td bgcolor="#669999"><font color="#FFFFFF">Sexe :</font></td>
    <td bgcolor="#669999"><font color="#333333"><? echo "$sexe"; ?></font></td>
  </tr>
  <tr>  
    <td bgcolor="#C9E4F1">Adresse :</td>
    <td bgcolor="#C9E4F1"><? echo "$adresse"; ?></td>
  </tr>
  <tr>  
    <td bgcolor="#669999"><font color="#FFFFFF">Tel :</font></td>
    <td bgcolor="#669999"><? echo "$tel"; ?></td>
  </tr>
  <tr>  
    <td bgcolor="#C9E4F1">mail :</td>
    <td bgcolor="#C9E4F1"><? echo "$mail"; ?></td>
  </tr>
 
  <tr>  
   
<?  
 connectbdd($host, $login, $passe, $bdd);
// comtpe le nombre de message total
   $sql2="SELECT count(*) as nb2 FROM membrecomm WHERE logincom=\"$loginmembres\" ";
 $res2 = mysql_query($sql2);
 $enr2=mysql_fetch_array($res2);
 $nb2= $enr2["nb2"];  
 
//test le nombre de nouveau message
 $sql8 = "SELECT Count(id) as cont4 FROM membrecomm WHERE date > \"$datecon\" or ( date = \"$datecon\" and heure > \"$heurecon\" ) And login<>\"$codes[0]\" and logincom=\"$loginmembres\"  ORDER BY date,heure";
 $resul8 = mysql_query($sql8);
 $res8 = mysql_fetch_array($resul8);
 
 
 //remise à zero des messages
 $newmess=0;  
 $newmess=$res8["cont4"];
 
// $nb8 = mysql_numrows($resul8);
// $newmess=$nb8;
?>
    <td height="97" colspan="2" bgcolor="#669999"><p><font color="#FFFFFF">Voir
        les commentaires : il y a <? echo "$nb2"; ?> commentaires </font>
   
  <? if ($newmess != 0) { ?><font color="#FF0000"> dont <? echo "$newmess"; ?> nouveau
  <? } ?>
  </font></p>
 <form name="form1" method="post" action="tronchecomm.php">
        <div align="center">
          <input type="submit" name="Submit" value="Voir commentaires">
     <input name="logincomm" type="hidden" value="<? echo $loginmembres; ?>">
        </div>
      </form>      <p>&nbsp;</p>
    </td>
  </tr>
</table>
 
<? mysql_close();
} ?>
</body>
</html>
 

Reply

Marsh Posté le 14-12-2004 à 13:19:09    

personne voit le pb?

Reply

Marsh Posté le 14-12-2004 à 13:23:40    

Difficile de se frayer un chemin dans ton code, on dirait que tu l'as obfuscé... Genre les sql3 sql2, etc... Faudrait que tu apprennes à mettre des nom explicites à tes variables, parce que là c'est le flou total...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed