Salut à tous !
Alala tojjours des problèmes... Je suis une fois de plus obligé de faire appel à vous !
voilà mon peit problème, J'ai une date de fin (d'une vente sur mon site) qui s'inscrit aux format du type :
2006-03-19 15:46:31
Explication du code : C'est un code que j'ai pris sur un script déjà fait et que j'ai essayé de modifier mais la vente se finit automatiquement et la variable en ligne=N... Je pense que c'est un problème de format mais quoi... (J'ai coupé la fin du code, dites mois si j'ai trop coupé)
Code :
$query = "SELECT id_article,id_vendeur,id_encherisseur,designation,fin,prix_actuel,prix_reserve,devise FROM deal_articles WHERE en_ligne='Y'";
$mysql_result = mysql_query($query,$mysql_link);
while($row = mysql_fetch_array($mysql_result))
{
$article_id=$row[0];
$vendeur_id=$row[1];
$encherisseur_id=$row[2];
$desig=$row[3];
$cloture_fin=$row[4];
$prixfinal=$row[5];
$prixreserve=$row[6];
$monnaie=$row[7];
$a=substr($cloture_fin,0,4);
$m=substr($cloture_fin,5,2);
$j=substr($cloture_fin,8,2);
$h=substr($cloture_fin,11,2);
$mi=substr($cloture_fin,14,2);
$s=substr($cloture_fin,17,2);
$cloture_fin=mktime($h,$mi,$s,$m,$j,$a);
$nows=time();
if($cloture_fin<=$nows) {
mysql_query("UPDATE deal_articles SET en_ligne='N' WHERE id_article='$article_id'" );
Edit : Ah mais si je suis bêtes !! j'ai trouvé le format c'est le timestamp, mais comment convertir ma date au format timestamp ? Je pensais que ct mktime();....
et tu veux faire quoi exactement ? comparer deux dates ? il faut qu'elle soient toutes les deux en format "date" (c'est a dire YYYY-MM-DD), apres tu peux utiliser l'opérateur de comparaison ">", "<" et "==" pour les comparer.
Oui mais en fait, je epnse que ce qu'il faudrait faire c'est transformer la date de ma bdd en timestamp, mais comment ?
Je sais plus faire j'ai oublié :-? !!!!!!!!!!!!!
EEuu..... Ca te dérange pas de me donner la syntaxe complète ?
J'avais comlétement lacher le PHP... Pour les autres langages, mais je m'y remet , ça s'oublie vite !
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.