Avatar billede TiHs Nybegynder
05. juni 2008 - 17:06 Der er 10 kommentarer og
1 løsning

UPDATE table

Hej eksperter
jeg forsøger at ændre min tabel ved at sende to værdier f.eks. værdi1 og værdi2

Min table ser sådan her ud:

CREATE TABLE `score` (
  `id` tinyint(4) NOT NULL auto_increment,
  `navn` varchar(50) default NULL,
  `maal` decimal(2,0) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

--
-- Data dump for tabellen `score`
--

INSERT INTO `score` VALUES (11, 'Brian Vestergren', '1');
INSERT INTO `score` VALUES (10, 'Thomas Foli', '0');
INSERT INTO `score` VALUES (9, 'Tim Sørensen', '2');

Hvordan skriver jeg php koden UPDATE så jeg kan ændre
f.eks. Thomas Foli til 5 istedet for 0 ? Det jeg leder efter er at sende fra en form hvor man angiver værdierne og så sender dem til en submitupdatescore.php ... og det er så dan submitupdatescore.php jeg har behov for ...
Avatar billede leif Seniormester
05. juni 2008 - 17:18 #1
Det kunne være:

mysql_query("UPDATE `links` SET `maal` = '5' WHERE `id` = 10 LIMIT 1");
Avatar billede TiHs Nybegynder
05. juni 2008 - 18:48 #2
Jeg bruger ikke id ... men jeg troede jeg kunne gøre det med f.eks.:
UPDATE score SET maal = værdi2 WHERE værdi1 = værdi1 limit 1

jeg sender jo værdi1 og værdi2 fra en formular f.eks. værdi1 = Thomas Foli og
værdi2 = 5

Det andet virkede ikke ...
Avatar billede coderdk Praktikant
05. juni 2008 - 22:12 #3
id er en tinyint - det betyder at du kun kan have 127 eller 256 rækker i den (færre hvis du sletter nogle) ;)

UPDATE score SET maal = 5 WHERE navn = 'Thomas Foli';
Avatar billede coderdk Praktikant
05. juni 2008 - 22:13 #4
Men det er nu bedst at bruge ID'en)
Avatar billede TiHs Nybegynder
05. juni 2008 - 23:01 #5
Hej coderdk
... syntes jeg havde prøvet med den linie. Tror det var ' ' disse jeg manglede
omkring min ene værdi :o) ... takker for hjælpen ...
Avatar billede leif Seniormester
05. juni 2008 - 23:17 #6
Sorry, men hvad er forskellen på at gøre det på id eller på navn ?


id er sikkert unikt så derfor er det sikres at update baseret på id hvis man vil sikre sig at det kun er 1 post som opdateres.


Du skriver at du ikke bruger id hvorfor har du det så i tabellen ?
Avatar billede coderdk Praktikant
05. juni 2008 - 23:22 #7
leif, der er ikke index på navn, så enten skulle index laves, eller også bør man bruge id som er garanteret unik og hvor der er et index på i form af primary key ;) Men du har fat i noget, hvis man ikke bruger et felt er det naturligvis unødvendigt. Hvis man kun ønsker at bruge navn, skal denne være primary key ;)
Avatar billede TiHs Nybegynder
06. juni 2008 - 11:55 #8
Enig med jer begge. Har ikke behov for ID. Tabellen er lavet med faste navne
som ligger i en score liste. Ham der retter dem Kender navnene som de er
sat op i tabellen. Derfor bruger jeg navn. Ellers skulle jeg jo lave en
ID liste til ham som refererer til et navn.
Avatar billede coderdk Praktikant
06. juni 2008 - 12:04 #9
Så længe navnet ikke bliver brugt i andre tabeller ;) For han behøver jo ikke se noget ID, du kan bruge ID'et uden at han ser det i f.eks. en drop down:

<select name="navn">
  <option value="1">Navn 1</option>
  <option value="2">Navn 2</option>
  <option value="3">Navn 3</option>
</select>

Hvor navn så bare er ID ;)
Avatar billede TiHs Nybegynder
06. juni 2008 - 22:44 #10
send et svar coderdk :o)
Avatar billede coderdk Praktikant
06. juni 2008 - 23:36 #11
Ok :)
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