IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de donn�es Discussion :

Probleme script concernant v�rification de dates


Sujet :

PHP & Base de donn�es

  1. #1
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut Probleme script concernant v�rification de dates
    Me revoila ...

    En fait le code ne veut pas marcher comme je le d�sire.
    Je vous explique ...
    Pour le moment le script met a jour correctement mon champs si cr�ation, il incr�mente le champs 'nbre fois' d�s qu'une nouvelle connexion a eu lieu du meme utilisateur ... mais ne cr�e aucunement un nouvel enregistrement.

    Ce que je voudrai c'est ... si la valeur du champs "date" est diff�rente de la valeur de la variable $dat (Date d'aujourd'hui), alors il cr�e un nouveau champ avec la date du jour.

    Voyez vous ?????

    Thks

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    //Connexion à la base de données
    $db = mysql_connect($cnxhost, $cnxuser, $cnxpass) or die ("Erreur de connexion");
     
    $sql = $_SESSION['USER_NOM'];
     
    $ip = $_SERVER['REMOTE_ADDR'];
    $dat = date("y/m/d");
    $date = date("y/m/d G.i:s", time());
    $nb_connectes = $sql;
    $recupip = $ip;
    $recupdate = $date;
     
    $sql1 = "SELECT * FROM connectes WHERE user_nom='$sql'";	
    $query = mysql_query($sql1) or die(mysql_error());
     
    $sql4 = "SELECT Date FROM connectes";
    $query1 = mysql_query($sql4) or die(mysql_error());
     
    if (mysql_num_rows($query) == " " && mysql_num_rows($query1) != $dat)
    {
    			   //création d'une nouvelle entité dans la table connectes
     
    				   $sql2 = "INSERT INTO connectes (user_nom,DateConnect,Date,nbre_fois,Ip) VALUES ('$nb_connectes','$recupdate','$dat',nbre_fois+1,'$recupip')";
    				   $query = mysql_query($sql2) or die(mysql_error()); 
    }				   
    else 	  		   
    {   
    				   $sql3 = "UPDATE connectes SET user_nom='$nb_connectes',DateConnect='$date',nbre_fois=nbre_fois+1 WHERE user_nom='$sql'";
    	 			   $query = mysql_query($sql3) or die(mysql_error());  	 	 	  
    }  
     
    mysql_close($db);
    ?>

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par d�faut
    en fait j'ai un peu peur de ton code
    ya des test que tu fais et j'avoue que j'ai du mal a comprendre

    if (mysql_num_rows($query) == " " && mysql_num_rows($query1) != $dat)
    saches que mysql_num_rows retourne un entier. en fonction de �a corrige ton code et on verra par la suite

  3. #3
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut
    Pourtant cela marche ... ??????

    J'ai ce que je d�sire � 75% ... Tout le monde est surpris de voir cela

    if (mysql_num_rows($query) == " " ...........

    ??????

    Pour toi le mieux c cela :

    if ($query == 0 && $query1 != $dat)

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par d�faut
    donc si je comprend bien c'est ta partie insert qui ne marche pas?
    que veux tu verifier lorsque tu fais ceci:
    if (mysql_num_rows($query) == " " && mysql_num_rows($query1) != $dat)

  5. #5
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut
    ce que je voudrais v�rifier ... c'est d�s qu'aucun enregistrement ou que la valeur du champ 'Date' est diff�rente de la date du jour ($dat = date("y/m/d") ... qu'il fasse un INSERT ...

    Sinon faire une mise a jour dans le cas ou l'enregistrement est pr�sent et la date identique a la date du jour ...

    Comprends tu ?

  6. #6
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par d�faut
    dans ce cas fais ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $sql4 = "SELECT Date FROM connectes";
    $query1 = mysql_query($sql4) or die(mysql_error());
    $nbelement=mysql_num_rows($query) ;
    if ($nbelement!=0){
          $madate=mysql_fetch_array($query1);//au cas ou ta requete renvoie qu'1 element
    }
    if ((mysql_num_rows($query) ==0) || (madate != $dat))
    {
      blabla.........
    juste une approximation

  7. #7
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut
    Ok je vais essayer ...

    Je te r�ponds demain ... Je quitte le taff ...

    Bonne soir�e A demain

  8. #8
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut
    J'ai trouv� ...

    Voici le code que je d�sirai !!!! Je suis content en partie grace a toi !!!!!

    Je te remercie.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    //Connexion à la base de données
    $db = mysql_connect($cnxhost, $cnxuser, $cnxpass) or die ("Erreur de connexion");
     
    $sql = $_SESSION['USER_NOM'];
     
    $ip = $_SERVER['REMOTE_ADDR'];
    $dat = date("y/m/d");
    $date = date("y/m/d G.i:s", time());
    $nb_connectes = $sql;
    $recupip = $ip;
    $recupdate = $date;
     
    $sql1 = "SELECT * FROM connectes WHERE user_nom='$sql'";	
    $query = mysql_query($sql1) or die(mysql_error());
     
    $sql4 = "SELECT Date FROM connectes WHERE Date!='$dat'";
    $query1 = mysql_query($sql4) or die(mysql_error());
     
    if ((mysql_num_rows($query) == " ") || (mysql_num_rows($query1)))
    {
    			   //création d'une nouvelle entité dans la table connectes
     
    				   $sql2 = "INSERT INTO connectes (user_nom,DateConnect,Date,nbre_fois,Ip) VALUES ('$nb_connectes','$recupdate','$dat',nbre_fois+1,'$recupip')";
    				   $query = mysql_query($sql2) or die(mysql_error()); 
    }				   
    else 	  		   
    {   
    				   $sql3 = "UPDATE connectes SET user_nom='$nb_connectes',DateConnect='$date',nbre_fois=nbre_fois+1 WHERE user_nom='$sql'";
    	 			   $query = mysql_query($sql3) or die(mysql_error());  	 	 	  
    }  
     
    mysql_close($db);
    ?>

  9. #9
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par d�faut
    n'oublie pas de mettre

  10. #10
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut
    Re-Salut,

    Petite indication ... ca marche mieux je dirai mais une petite question ...

    Est il possible de revenir en d�but de table ?

  11. #11
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par d�faut
    Citation Envoy� par bilou95
    Re-Salut,

    Petite indication ... ca marche mieux je dirai mais une petite question ...

    Est il possible de revenir en d�but de table ?
    certainement!!
    en le faisant explicitement

  12. #12
    Membre �clair� Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par d�faut
    ?????? je comprends pas ...

    Y a t'il une fonction ?

  13. #13
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par d�faut
    Citation Envoy� par bilou95
    ?????? je comprends pas ...

    Y a t'il une fonction ?
    Citation Envoy� par cours mysql
    mysql_data_seek
    D�place le pointeur interne de r�sultat
    int mysql_data_seek (resource result_identifier, int row_number)
    mysql_data_seek() retourne TRUE en cas de succ�s et FALSE sinon.
    mysql_data_seek() d�place le pointeur interne de r�sultat, dans le r�sultat associ� � l'identifiant de r�sultat result_identifier. Il le fait pointer � la ligne row_number. Le prochain appel � mysql_fetch_row() retournera cette ligne.
    row_number commence � 0.

Discussions similaires

  1. petit probleme script heure et date
    Par ion dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 08/12/2005, 20h47
  2. Problème script Bash
    Par Sphost dans le forum Linux
    R�ponses: 10
    Dernier message: 26/07/2005, 09h56
  3. script de v�rification
    Par break_71 dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 08/06/2005, 17h24
  4. Problème pour afficher un format date dd/MM/yy HH:mm
    Par indy3 dans le forum Hibernate
    R�ponses: 5
    Dernier message: 29/03/2005, 10h45
  5. R�ponses: 2
    Dernier message: 22/07/2004, 00h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo