Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 14:32 Der er 14 kommentarer og
1 løsning

Slet rækker hvor nyhed = nej?

Jeg bruger denne kode til at se om datoen passer sammen, eller om den ene er bagud.
Hvis datoerne ikke passer sammen altså fx. den ene er 13/06-04
Den anden er 12/06-04

Så skal den i alle de rækker i databasen slette dem med den dato, MEN KUN HVOR DER UNDER KOLONNEN NYHED STÅR NEJ!
Hvordan kan man det?

<?
include('access.php');

$dato = date("d:m:y");

$result = mysql_query("SELECT * FROM nyhed WHERE nyhed = 'nej'")or die("MySQL fejl: ". mysql_error());

while($row = mysql_fetch_array($result)) {

if ( $row[date] == $dato ) {
echo "<script type=\"text/javascript\">alert(\"Dato SKAL udfyldes!!!\")</script>";
}
}

?>
Avatar billede Slettet bruger
13. juni 2004 - 14:44 #1
Synes det ligner koden fra det andet spm?
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 14:46 #2
Ja men det echo skal skiftes ud med slet funktion som er beskrevet!
Avatar billede Slettet bruger
13. juni 2004 - 14:46 #3
Jeg er ikke med på hvad du mener :/

Du vil slette de poster i databasen hvor nyhed=nej og hvor datoen ikke er...hvad?
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 14:50 #4
Og hvor datoen ikke er = datoen i dag.

Hvis der i databasen står.
12:06:04
Og datoen er
13:06:04

Så skal den fjernes fra listen.
Det er fordi at jeg har et tilmeldings system, og hvis man ikke har aktiveret sig inden en dag, bliver den fjernet. JEg skal selvføgelig selv åbne den det ved jeg godt. Men hvordan laver jeg slet funktionen?
Avatar billede Slettet bruger
13. juni 2004 - 15:05 #5
Så er det jo bare:


$dato = date("d:m:y");

$sql = "DELETE FROM nyhed WHERE dato != '" . $dato . "' AND nyhed = 'nej'";

$result = mysql_query($sql)or die("MySQL fejl: ". mysql_error());
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 15:07 #6
Sletter den så alle med datoen der er forkert?
Avatar billede Slettet bruger
13. juni 2004 - 15:12 #7
Ja det skulle den gerne. Og hvor nyhed er nej
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 15:17 #8
Ja det virker, så vil jeg gerne bagefter have den til at skifte til et andet URL. For så kan jeg bare have den sid som min startside!
Avatar billede Slettet bruger
13. juni 2004 - 15:22 #9
Du kan gå til en anden side med f.eks.

header("location:www.domain.dk/dinside.html");
Men husk at din PHP ikke må have noget output før denne linie, ellers får du en header fejl.
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 15:25 #10
HVordan skal jeg sætte det ind i koden, kan du ikke sætte den ind, forstår ikke helt!
Avatar billede Slettet bruger
13. juni 2004 - 15:29 #11
Det skal bare sættes ind efter SQL sætningen er kørt færdig...


F.eks.

<?
include('access.php');
$dato = date("d:m:y");$sql = "DELETE FROM nyhed WHERE dato != '" . $dato . "' AND nyhed = 'nej'";
$result = mysql_query($sql)or die("MySQL fejl: ". mysql_error());
header("location:www.domain.dk/dinside.html");
?>
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 15:33 #12
Det var nødvendigt med http://

SVAR!
Avatar billede hmmhelpinghmm Nybegynder
13. juni 2004 - 15:45 #13
hmm
Avatar billede Slettet bruger
13. juni 2004 - 15:46 #14
Selv tak :/
Avatar billede swaxi Nybegynder
13. juni 2004 - 16:10 #15
det er muligt, det fremgår af et tidligere spørgsmål, men hvorfor gøre :
$dato = date("d:m:y");$sql = "DELETE FROM nyhed WHERE dato != '" . $dato . "' AND nyhed = 'nej'";

når man kan :
$sql = "DELETE FROM nyhed WHERE dato != CURDATE() AND nyhed = 'nej'";
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