Opgradering af mysql fra 4.0 til 4.1 ved surftown
Hej, jeg har mine sider ved surftown og de opdaterer lige nu mysql fra version 4.0 til 4.1Jeg har fået følgende vejledning af surftown:
http://surftown.dk/images/500000/newsletter/MySqlnews.html
Jeg er lidt bekymret om der er nogle af mine koder (nok mest queries) der skal ændres? Derfor vil jeg bede om hjælp med at kigge lidt på det.
1) Er der generelt noget som jeg skal tjekke? skal jeg feks rette CHAR(8) til CHAR(10) eller andre generelle ting?
Jeg har fundet følgende tabeller/koder/quiries som måske skal ændres:
først lidt om databasen:
CREATE TABLE `usertable` (
`regdate` date NOT NULL default '0000-00-00',
`act` varchar(8) NOT NULL default '',
`name` varchar(50) NOT NULL default '',
`country` tinyint(3) unsigned NOT NULL default '0',
`place` varchar(30) NOT NULL default '',
`lastlogin` datetime NOT NULL default '0000-00-00 00:00:00',
`lastchange` timestamp(14) NOT NULL
) TYPE=MyISAM ;
og så en quiry:
mysql_query("SELECT * FROM usertable WHERE (TO_DAYS(NOW())-TO_DAYS(lastchange))>10 AND (TO_DAYS(NOW())-TO_DAYS(lastchange))<20 AND act != '1'")
og en mere quiry:
mysql_query("UPDATE usertable SET lastlogin = '".date("Ymd His")."' WHERE name = '$name' ")
lidt om næste database:
CREATE TABLE `wan` (
`dato` timestamp(14) NOT NULL,
`id` int(10) unsigned NOT NULL default '0',
`how_long` tinyint(3) unsigned NOT NULL default '0',
`which` char(3) NOT NULL default '',
`brugersid` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `which` (`which`)
) TYPE=MyISAM;
mysql_query("SELECT dato FROM wan WHERE (TO_DAYS(NOW())-TO_DAYS(dato))<$how_long AND id='$wan_id' ")
mysql_query("SELECT dato FROM wan WHERE (TO_DAYS(NOW())-TO_DAYS(dato))<$how_long AND id='$wan_id' ")
mysql_query("SELECT * FROM wan WHERE (TO_DAYS(NOW())-TO_DAYS(dato))<how_long AND which='$which' ORDER BY dato ")
lidt om næste db:
CREATE TABLE `regnskabet` (
`dato` timestamp(14) NOT NULL,
`id` mediumint(8) unsigned NOT NULL default '0',
`ialt_pris` mediumint(9) NOT NULL default '0',
`valuta` varchar(5) NOT NULL default '',
`antal_varer` mediumint(8) unsigned NOT NULL default '0',
`kvitt` text NOT NULL
) TYPE=MyISAM;
mysql_query("SELECT dato FROM regnskabet WHERE id='$brugers_id' ORDER BY dato DESC")
while ($Array = mysql_fetch_array($Query)){
echo substr($Array['dato'],6,2)."/".substr($Array['dato'],4,2)."-".substr($Array['dato'],2,2);
}
lidt om næste database:
CREATE TABLE `wanwarned` (
`id` int(10) unsigned NOT NULL default '0',
`dato` timestamp(14) NOT NULL,
KEY `id` (`wantsid`)
) TYPE=MyISAM;
mysql_query("SELECT * FROM wanwarned WHERE (TO_DAYS(NOW())-TO_DAYS(dato))>$runtime AND id='$wan_id'")
CREATE TABLE `told_kurser` (
`valutaid` varchar(4) NOT NULL default '',
`kurs` decimal(6,2) NOT NULL default '0.00',
`fra_dato` varchar(8) NOT NULL default ''
) TYPE=MyISAM;
$dato_idag = date("Y").date("m").date("d");
mysql_query("SELECT kurs FROM told_kurser WHERE valutaid='$valutaid' AND fra_dato<='$dato_idag' ORDER BY fra_dato DESC ")
Jeg håber at en ekspert kan hjælpe mig med at vurdere om jeg skal ændre noget. Eller om jeg skal ændre i mine php koder.
Jeg kunne forestille mig at jeg måske skal lave en:
if (version==4.0){
mysql_query(...
} else if (version==4.1){
mysql_query(...
}
På forhånd mange tak :o)
