Jeg er ved at lave et CMS system, med programmerede artikler. Tabellerne ser således ud:
#FRA/SOURCE TABLE CREATE TABLE gn_dyn_prog_articles( number int(8) unsigned DEFAULT '0' NOT NULL auto_increment, fake_number varchar(255) NOT NULL, fake_number2 varchar(255) NOT NULL, author varchar(255) NOT NULL, author2 varchar(255) NOT NULL, email varchar(255) NOT NULL, topic int(8) NOT NULL, title varchar(255) NOT NULL, intro longtext NOT NULL, body longtext NOT NULL, sourcetext varchar(255) NOT NULL, sourceurl varchar(255) NOT NULL, readmore varchar(255) NOT NULL, showonfront varchar(1) NOT NULL, date varchar(50) NOT NULL, reads int(8) NOT NULL, comments int(8) NOT NULL, PRIMARY KEY(number) );
#TIL/DESTINATION TABLE CREATE TABLE gn_dyn_articles( number int(8) unsigned DEFAULT '0' NOT NULL auto_increment, fake_number varchar(255) NOT NULL, fake_number2 varchar(255) NOT NULL, author varchar(255) NOT NULL, author2 varchar(255) NOT NULL, email varchar(255) NOT NULL, topic int(8) NOT NULL, title varchar(255) NOT NULL, intro longtext NOT NULL, body longtext NOT NULL, sourcetext varchar(255) NOT NULL, sourceurl varchar(255) NOT NULL, readmore varchar(255) NOT NULL, showonfront varchar(1) NOT NULL, date varchar(50) NOT NULL, reads int(8) NOT NULL, comments int(8) NOT NULL, PRIMARY KEY(number) );
Jeg vil have at f.eks. hvis $fake_number i "fra tabel" er mindre end dagens dato skal posten fra "fra tabel" flyttes over i "til tabel".
Er der nogen der kan hjælpe mig med dette? Scriptet skal køre igennem samtlige poster i "fra tabel" og kun flytte dem der har en mindre dato end dagens dato. Der er 200 point at hente for et accepteret svar.
Jeg vil gøre det hele i SQL på følgende måde (syntaxen er fra MSSQL Server, kan nemt tilpasses den database, som du anvender). Smid følgende i en stored procedure:
Princippet er følgende: 1) Udvælg artikler fra SOURCE, som har en dato tidligere end dagsdato og indsæt dem i DESTINATION. 2) Slet artikler fra SOURCE, som har en dato tidligere end dagsdato.
Du skal bare fyre de to SQL sætninger af lige efter hinanden. Det behøver ikke nødvendigvis at ligge i en stored procedure. Lav en PHP funktion, hvori du kalder mysql_query først med den ene sætning og derefter med den anden.
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.