derniere date de modification BD MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : derniere date de modification BD MySQL

par 2501gigi » 06 déc. 2006, 19:39

oui oui j'allez le mettre je préférais verifier toit d'abord, en tout cas merci à tous. :D

par jojolapine » 06 déc. 2006, 19:32

donc ça y est tout fonctionne ?
[résolu]?

par 2501gigi » 06 déc. 2006, 19:22

J'ai trouver ell se trouve apres le premier $dermodif,$i,"Update_time"

par 2501gigi » 06 déc. 2006, 19:20

Désoler j'ai beau chercher je trouve pas il y bien les '()' qui ferme le if, il ya bien les '()' qui ferme chaque instruction mysql_result et il y à bien les'()' qui ferme les '$dermodif,$i,"Name"' si il en faut autre ces pas une erreur de syntax, c'est moi qui comprend pas le code.

par jojolapine » 06 déc. 2006, 19:12

regarde bien, il te manque une (

par 2501gigi » 06 déc. 2006, 19:05

sinon j'ai fait sa mais sa me saute une table autrement dis une date
for($i=0;$i<mysql_num_rows($dermodif);$i++) {
    if($lastModif < mysql_result($dermodif,$i,"Update_time" && mysql_result($dermodif,$i,"Name")!="stats") && mysql_result($dermodif,$i,"Name")!="visites"){  
      $lastModif = mysql_result($dermodif,$i,"Update_time"); 
 
      
} 
 }

par jojolapine » 06 déc. 2006, 19:03

regarde bien il manque une parenthèse dans un des mysql_result[/php]

par 2501gigi » 06 déc. 2006, 19:00

ci tu parle Du'{' et qui manque un '}' c'est normal je l'est pas mis la, mais dans mon code il y est sinon voi pas trop.

par jojolapine » 06 déc. 2006, 18:02

la première est la plus proche de la vérité, mais regarde bien tu as une erreur de syntaxe... ;-)

par 2501gigi » 06 déc. 2006, 17:52

En faite c'est plus qu'une derniere question je me suis apercu qu'il y avait une autre qui s'actualiser car une compte en seconde le temps passer sur le site et l'autre comptabilise les visites.

Donc j'ai fait ces quelque truc met ne marche pas.
if($lastModif < mysql_result($dermodif,$i,"Update_time" && mysql_result($dermodif,$i,"Name")!="stats" && mysql_result($dermodif,$i,"Name")!="visites")){ 
      $lastModif = mysql_result($dermodif,$i,"Update_time"); 
if($lastModif < mysql_result($dermodif,$i,"Update_time" && mysql_result($dermodif,$i,"Name")!="stats ; visites"){
      $lastModif = mysql_result($dermodif,$i,"Update_time"); 

if($lastModif < mysql_result($dermodif,$i,"Update_time" && mysql_result($dermodif,$i,"Name")!="stats" ; "visites"){
      $lastModif = mysql_result($dermodif,$i,"Update_time"); 

Et d'autres que j'ai trop honte de montrer.

par jojolapine » 06 déc. 2006, 17:49

ben aves les explications données, tu devrais pouvoir te débrouiller ;-)

par 2501gigi » 06 déc. 2006, 17:14

oui, oui t'inquite c'est tout a fais se que je voulais. Merci bien

Mais juste une derniere petite question avec se code il n'est pas possible d'enlever par exemple 2 tables ?


Enfin merci pour ces explications.

par jojolapine » 06 déc. 2006, 17:05

ce qui est fait sur cette ligne, on test, déja si la dernière date de modification est plus reculée que celle que l'on vient de récupérer, si ce n'est pas le cas, ça veut dire qu'on a déja la date la plus récente en stock, donc ça ne nous intéresse pas, ensuite, si la date récupérée est plus récente que celle stockée précédement, on souhaite la récupérée, seulement à une condition, il faut que la date de modification ne soit pas celle de la table de compteur de visite (c'est toi même qui voulait ça), donc tu remplaces "matabledecompteurdevisite" par le vrai nom de la table, et ça te donnera la date la plus récente de modification, hormis celle de cette table

par 2501gigi » 06 déc. 2006, 17:00

Merci jojolapine mais je n'en demender pas temps.

Tient justement si t'a le temps peut tu m'expliquer se que tu à fais la :
if($lastModif < mysql_result($dermodif,$i,"Update_time" && mysql_result($dermodif,$i,"Name")!="matabledecompteurdevisite"){ 
      $lastModif = mysql_result($dermodif,$i,"Update_time"); 
Ma question peut te paraitre bizarre mais c'est pour mieux comprendre que de recopier betement le code , a ce propos il y a un proble de "{" dans le code.

Merci sinon sa marche en pour le moment.

par jojolapine » 06 déc. 2006, 16:45

pour le petit 1: http://www.phpfrance.com/forums/voir_sujet-8323.php
pour le petit 2:
<?php
$server="***";
$login="***";
$pass="***";
$db="***";
$connexion=mysql_connect($server,$login,$pass);
$db=mysql_select_db($db,$connexion);

$sql_derniere_modif="SHOW TABLE STATUS FROM `***`";
$dermodif= mysql_query($sql_derniere_modif);
$lastModif = '';
for($i=0;$i<mysql_num_rows($dermodif);$i++){
    if($lastModif < mysql_result($dermodif,$i,"Update_time" && mysql_result($dermodif,$i,"Name")!="matabledecompteurdevisite"){
      $lastModif = mysql_result($dermodif,$i,"Update_time");
}
echo 'Date modif : ' .  $lastModif . '<br />';
?>