|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Étudiant Inscription : novembre 2006 Messages : 35 ![]() |
Bonjour à tous,
j'ai rencontré un problème bizarre auquel j'ai du mal à trouver une explication : dans une base de données, j'ai des données et notamment un champs timestamp, dans mon script j'utilise une requête SQL pour les récupérer puis je les traite à l'aide d'une boucle while (mysql_fetch_array ) . Dans cette boucle j'affiche les données 1 à 1 PUIS je les supprime si leur timestamp est inférieur au timestamp actuel (ie plus ancien). En un mot comme en 100 cela donne : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Es-tu sur d'avoir dans ta base de données des timestamp inférieurs au timestamp actuel justement?
Par ailleurs, au lieu de faire une requete de suppresion pour CHAQUE ligne ayant un timestamp inférieur au timestamp actuel dans ta boucle, tu pourrais faire une seule requete après ta boucle: Code :
mysql_query("DELETE FROM base WHERE timestamp < '. $timestamp_actuel."'"); |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Étudiant Inscription : novembre 2006 Messages : 35 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Étudiant Inscription : novembre 2006 Messages : 35 ![]() |
Le problème vient du programme sur lequel je travaille. Apparemment il effectue les requêtes SQL en premier. Quand j'enlève la requête DELETE FROM tout fonctionne très bien, ce n'est que quand elle est présente que ça pose problème.
Merci quand même! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com