Avatar billede hoell Nybegynder
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
Avatar billede detox Nybegynder
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());
Avatar billede hoell Nybegynder
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;
Avatar billede detox Nybegynder
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());
Avatar billede hoell Nybegynder
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!
Avatar billede detox Nybegynder
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
Avatar billede hoell Nybegynder
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!!!
Avatar billede detox Nybegynder
16. oktober 2003 - 19:02 #7
Ja, så 'små' og så 'vigtige' c",)
Avatar billede hoell Nybegynder
16. oktober 2003 - 19:12 #8
Ja det er utroligt som kan stire sig blind!!!

Men tak for hjælpen
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
Computerworld tilbyder specialiserede kurser i database-management

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