begin process at 2012 05 31 09:53:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Si la date ne correspond pas on update


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Si la date ne correspond pas on update

jeudi 31 mars 2005 à 20:30:44 | Si la date ne correspond pas on update

magicjim

Salut a tous,
je voudrais mettre a jour ma table avec comme requete :

Si la date du jour ne correspond pas a la date dans la table,
on met à jour la table et la date.

Et si la date correspond a la date dans la table,
on ne met pas a jour la table

Voici la requete que je fé mais cela ne fonctionne pas:
  <?php
    // Parametres de connexion à la base de données
 include "includes/acces.php";
 include "includes/functions.inc.php";

 $date = date("Y-m-d");


    @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    @mysql_select_db($BD_base)
        or die("Impossible de se connecter à la base de données.");
 //la requete
$rs=mysql_query("SELECT * FROM table WHERE id='".$_SESSION["membreid"]."'");

$r=mysql_fetch_array($rs);

if(intval($date) <> intval( "". $rs['date'] .""))
{
               $requete = "Update table SET nb=3  , date='$date' ".
      " WHERE id='".$_SESSION["membreid"]."'";
     
    $result = @mysql_query($requete);
    if (!$result) {
        echo "Une erreur vient d'être détecté,".
    "<br />".
             "signaler le bug".
    "<br />".
             "Merci de recommencez ou d' essayez plus tard. ;-)<br />";
 } else {
}
    } else {
}
?>

Voila si quelqu'un pouvait m'aider.

jeudi 31 mars 2005 à 21:21:38 | Re : Si la date ne correspond pas on update

JoJo738

Membre Club
Réponse acceptée !
Bonsoir,
tu peux faire :
mysql_query('Update table SET nb=3  , date!="' . date('d/m/Y') . '"  WHERE id="' . $_SESSION['membreid'] . '" ') or die('Erreur : ' . mysql_error());


Si ma reponse te convient, merci de l'accepter !
jeudi 31 mars 2005 à 21:22:31 | Re : Si la date ne correspond pas on update

magicjim

Je viens de trouver une alternative en passant par une requete mysql donc voici se que vient de refaire  :

<?php
 // Parametres de connexion à la base de données
 include "includes/acces.php";
 include "includes/functions.inc.php";
@mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    @mysql_select_db($BD_base)
        or die("Impossible de se connecter à la base de données.");
 
 $date = date("Y/m/d");
  // ici on fait la requete
 $requete = "select * from table".
" WHERE date = '$date' and id='".$_SESSION["membreid"]."'";

 $result= @mysql_query($requete);
 //si ya un resultat a la requete
if (mysql_fetch_object($result)){
 // ici mettre le refus pour update
 } else{
      
 // update la visite du jour meme
  $requete = "UPDATE table SET date = '$date', nb=3 ".
     " WHERE id='".$_SESSION["membreid"]."'";
     
 $result= @mysql_query($requete);
 if (!$result) {
 }else{
  //Mettre ici vos données on été mise à jour

    }
}
?>

jeudi 31 mars 2005 à 21:25:44 | Re : Si la date ne correspond pas on update

magicjim

merci pour ta reponse mais on a poster quasi en meme temps que pense tu de mon code ??

merci de ta réponse cordialement magicjim
jeudi 31 mars 2005 à 21:31:56 | Re : Si la date ne correspond pas on update

JoJo738

Membre Club
Re,
Tu peux optimiser ton code ...

<?php
// Parametres de connexion à la base de données
include 'includes/acces.php';
include
'includes/functions.inc.php';
@
mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse) or die('Impossible de se connecter au serveur de bases de données.');
@
mysql_select_db($BD_base) or die('Impossible de se connecter à la base de données.');

$date = date('Y/m/d');
  
// ici on fait la requete
$requete = 'select * from table WHERE date="' . $date . '" and id="' . $_SESSION['membreid'] . '"';

$result= @mysql_query($requete);
//si ya un resultat a la requete
if (mysql_num_rows($result) < 1){
// update la visite du jour meme
  
$requete = 'UPDATE table SET date = "' . $date . '", nb=3 WHERE id="' . $_SESSION['membreid'] . '"';
  
$result= @mysql_query($requete);
if (!
$result) {

}  else  {
  
//Mettre ici vos données on été mise à jour
}
} else  {
// ici mettre le refus pour update       

}
?>



Si ma reponse te convient, merci de l'accepter !
vendredi 1 avril 2005 à 09:28:06 | Re : Si la date ne correspond pas on update

malalam

Administrateur CodeS-SourceS
Hello,

le select * ne sert a rien. Il ne sert jamais a rien de toutes facons lol.
Il faut eviter de s'en servir, et toujours nommer les champs dont on a besoin.
vendredi 1 avril 2005 à 18:30:36 | Re : Si la date ne correspond pas on update

Anthomicro

Salut,

de plus, on n'utilise pas mysql_pconnect() qui est plus gourmande en ressources systèmes et généralement bannie par les hébergeurs mutualisés mais mysql_connect() (tu risques d'avoir des max_users_connections)...


    vendredi 1 avril 2005 à 21:00:21 | Re : Si la date ne correspond pas on update

    magicjim

    oki  je prend note de vaut remarque et encore merci pour votre aide


    Cette discussion est classée dans : date, table, mysql, requete, correspond


    Répondre à ce message

    Sujets en rapport avec ce message

    Datetime et MySQL [ par DarkSchneider ] Bonjour, Encore un problème, un de plus.Cette fois-ci, c'est les dates.Dans ma base MySQL, j'ai crée une table avec divers champs, dont un se nomm requete SQL qui fait pas son travail [ par florianb ] Bonjour je me heurte a un probleme de requete sql, soit elle fait mal son travail soit c'est mloi qui est mauvais :)! j'ai une table appartement et un probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument date et MySQL [ par LaTatadu91 ] Bonjour tout le monde, j'ai une table MySQL qui comporte un champ date au format DATETIME je récupére d'un formulaire une date dans ce format: 2006-0 Classer une table Mysql par date de modification [ par cz1702 ] Bonjour à tous,Je voulais comment faire pour classer les enregistrements d'une table Mysql par date de modification sans ajouter un nouveau champ à la crééer une table mysql sous Linux [ par vez_from_hell ] Bonjour, depuis quelques semaines je suis sur Linux. J'étais auparavant sous Windows XP. J'avait un script pour ajouter des posts sur mon blog et dep test si existe dans base de donnée [ par gabs77 ] bonjour, je fais un formulaire avec page récapitulatif et je veux faire des tests d'existence dans la base de donnée pour mon intranetcad dans mon for Table mysql [ par zorville34 ] Bonsoir    Ma question après avoir effectué des recherches iinfructueuses partout    sur les forums :   Comment connaitre la date de création d'une ta comment faire une select [ par Medgueye ] Bonjour à tous;Je travaille sur MYSQL et j'ai une table T avec un champ date sous le format aaaa-mm-jj hh:ii:ss.Je veux faire une requete qui selectio Affichage Table ordonnées par Date de derniere modification [ par Kaotic21 ] Bonjour, voila j'ai effectué une requete m'affichant les différentes tables de ma base de données, à coté de chacune d'elle je voudrais que sa fiche l


    Nos sponsors


    Sondage...

    Comparez les prix

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,702 sec (4)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales