16. oktober 2003 - 18:04
Der er
7 kommentarer og 1 løsning
update spm
Har følgende query, der ike melder nogen fejl. $makeDate = mktime(0,0,0,date("m"), date("d"), date("Y")+2); $newDate = date("Y-m-d",$makeDate); $autoid = $_POST['autoid']; $query_update = "UPDATE vvbkdommere SET (status='1', dato=$newDate) WHERE autoid = '$autoid'"; $result_update = mysql_query($query_update) or die(mysql_error()); Det eneste der sker er at stus bliver ændret til 0, og dato til 0000-00-00. status er af typen ENUM, med følgende muligheder '1','0','2'. Nogen der har en god ide til hvad der går galt? /Hoell
Annonceindlæg fra Idura
16. oktober 2003 - 18:29
#1
Måske sådan her: $makeDate = mktime(0,0,0,date("m"), date("d"), date("Y")+2); $newDate = date("Y-m-d",$makeDate); $autoid = $_POST['autoid']; $query_update = "UPDATE vvbkdommere SET status='1', dato='$newDate' WHERE autoid = $autoid"; $result_update = mysql_query($query_update) or die(mysql_error());
16. oktober 2003 - 18:33
#2
Nope samme resultat!! tabel strukturen er som herunder! CREATE TABLE vvbkdommere ( autoid mediumint(10) NOT NULL auto_increment, dommerid varchar(15) default NULL, status enum('0','1','2') NOT NULL default '0', dommernr varchar(10) default NULL, fornavn varchar(50) default NULL, efternavn varchar(50) default NULL, adresse varchar(75) default NULL, postnr int(4) default NULL, bynavn varchar(50) default NULL, telefon int(11) default NULL, klub varchar(50) default NULL, expire varchar(20) default NULL, dato date NOT NULL default '0000-00-00', e_mail varchar(75) default NULL, dommertype enum('A','B','DT') default 'B', dommerkursusid varchar(10) NOT NULL default '', PRIMARY KEY (autoid) ) TYPE=MyISAM;
16. oktober 2003 - 18:42
#3
Prøv og se om forespørgslen indeholder, hvad den skal. Fx om $_POST['autoid'] er ok: $makeDate = mktime(0,0,0,date("m"), date("d"), date("Y")+2); $newDate = date("Y-m-d",$makeDate); $autoid = $_POST['autoid']; $query_update = "UPDATE vvbkdommere SET status='1', dato='$newDate' WHERE autoid = $autoid"; echo $query_update; //$result_update = mysql_query($query_update) or die(mysql_error());
16. oktober 2003 - 18:54
#4
Giver følgende resultat UPDATE vvbkdommere SET status=1,dato=2005-10-16 WHERE autoid = 2 og autoid 0 2, er den rigtige post, men som jeg skrev i mit spm. "Det eneste der sker er at status bliver ændret til 0, og dato til 0000-00-00." og der forstår jeg ikke helt. flere ideer Hvis jeg kører en ren UPDATE vvbkdommere SET status=1,dato=2005-10-16 WHERE autoid = 2 i phpmyadmin, sker der heller ingen ting, og posten med autoid = 2 findes!
16. oktober 2003 - 18:56
#5
Den burde osse se sådan her ud (med ' '): UPDATE vvbkdommere SET status='1', dato='2005-10-16' WHERE autoid = 2
16. oktober 2003 - 19:00
#6
Jubii!! DATOX du er sgu en gutterman/kvinde! et svar og der er points! hvor stort et fjols kan man være, selvfølgelig skal der jo være ' ' omkring disse!!!
16. oktober 2003 - 19:02
#7
Ja, så 'små' og så 'vigtige' c",)
16. oktober 2003 - 19:12
#8
Ja det er utroligt som kan stire sig blind!!! Men tak for hjælpen
Computerworld tilbyder specialiserede kurser i database-management