Avatar billede cmau Nybegynder
24. maj 2005 - 18:49 Der er 6 kommentarer og
1 løsning

Hvorfor vil den ikke slette alle brugere hvor de er over 7 dage g

hejsa

Hvorfor vil min kodeikke slette alle brugere hvor de er over 7 dage siden at de er blevet oprettet og hvor feltet 'profile_img' er tomt?

<?
$time();
$delete_user = $time - 604800;

mysql_query("DELETE FROM users WHERE date < '$delete_user' AND profile_img = ''") or die(mysql_error());
?>
Avatar billede angam Nybegynder
24. maj 2005 - 18:53 #1
Prøv med:

$delete_user = time() - 604800;


istedet for de to første linier.
Avatar billede cmau Nybegynder
24. maj 2005 - 19:03 #2
<?
include('sql.php');
$time();
$delete_user = $time - 604800;

mysql_query("DELETE FROM users WHERE date < '$delete_user' AND profile_img = ''") or

die(mysql_error());
?>

date > kan fx indeholde: 1116251577
profile_img > hvis brugeren skal slettes skal profile_img være tom, men ved ikke om jeg har angivet det rigtigt^
Avatar billede angam Nybegynder
24. maj 2005 - 19:09 #3
$time();
$delete_user = $time - 604800;

Disse to VIL give en fejl. $time() er ikke en funktion, og $time er ikke defineret - derfor min første opfordring til at ændre måden hvorved du sætter $delete_user datoen.
Prøv lige at se om det virker og meld tilbage :-)
Avatar billede barklund Nybegynder
24. maj 2005 - 19:09 #4
Hvorfor bruger du ikke MySQL's indbygedde dato- og tidsformatter istedet for at bruge php's? Det er da markant smartere...
Avatar billede cmau Nybegynder
24. maj 2005 - 19:18 #5
angam > Argh havde jeg helt overset tusind tak smider du svar?

barklund > Ehm? Ved ikke.
Avatar billede angam Nybegynder
24. maj 2005 - 19:19 #6
Svar :-)
Avatar billede barklund Nybegynder
24. maj 2005 - 19:22 #7
MySQL er jo selvfølgelig ganske optimeret til den slags og datetyperne DATE, DATETIME og TIME findes til det samme.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester