Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1796 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb actualisation d'une variable mysql

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb actualisation d'une variable mysql

n°915140
bob2674
Posté le 05-12-2004 à 15:57:22  profilanswer
 

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
<? } ?>
 

mood
Publicité
Posté le 05-12-2004 à 15:57:22  profilanswer
 

n°915238
opgang
EUROTCHAT
Posté le 05-12-2004 à 19:00:52  profilanswer
 

"é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  
n°915349
esox_ch
Posté le 05-12-2004 à 22:38:18  profilanswer
 

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

n°915369
sielfried
Posté le 05-12-2004 à 23:15:26  profilanswer
 

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
n°918173
bob2674
Posté le 08-12-2004 à 18:07:45  profilanswer
 

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

n°918553
esox_ch
Posté le 09-12-2004 à 08:35:23  profilanswer
 

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 ...

n°918836
bob2674
Posté le 09-12-2004 à 15:06:26  profilanswer
 

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>
 

n°922662
bob2674
Posté le 14-12-2004 à 13:19:09  profilanswer
 

personne voit le pb?

n°922666
FlorentG
Unité de Masse
Posté le 14-12-2004 à 13:23:40  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb actualisation d'une variable mysql

 

Sujets relatifs
séparer dizaine et unité d'une variable entiere[PHP/MySQL] Serveur ne traite pas l'info ?
Configuration MySQLOVH et host mysql
oracle/mysql et php comment acceder à une base (oracle ) à "distance"?[JS] Texte de plusieurs ligne dans une variable js ?
variable de session en javascriptVariable de session en JSP
initialiser une variable globaleProbleme de switch et variable contenant du texte
Plus de sujets relatifs à : pb actualisation d'une variable mysql


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR