Avatar billede kasperhansen112 Nybegynder
25. april 2004 - 16:59 Der er 14 kommentarer og
1 løsning

over skive i my sql

id  name  pass    point
1  nils  21      1000 
2  kasper 12      1000 
det er mysql database jeg vil godt har et php script der kan overskive point for en user 

db = kasper112
tabel = users
Avatar billede hmortensen Nybegynder
25. april 2004 - 17:05 #1
UPDATE table SET felt1 = 'ny værdi', felt2 = 'ny værdi'
Avatar billede hmortensen Nybegynder
25. april 2004 - 17:06 #2
UPDATE table SET felt1 = 'ny værdi', felt2 = 'ny værdi' WHERE id = id
Avatar billede Syska Mester
25. april 2004 - 17:07 #3
$point = 1200;
$user = "nils";
$conn = mysql_connect("host","user","pass") OR DIE(mysql_error());
mysql_select_db("kasper112") OR DIE(mysql_error());
mysql_query("UPDATE users SET point='$nytantal' WHERE name='$user' limit 1");
mysql_close($conn);
Avatar billede kasperhansen112 Nybegynder
25. april 2004 - 17:09 #4
give en forklæing på dansk som svar så få du 160 point
Avatar billede kasperhansen112 Nybegynder
25. april 2004 - 17:15 #5
limit 1 er ??
Avatar billede dennismp Nybegynder
25. april 2004 - 17:17 #6
UPDATE table  -- opdatér tabellen med navn "table"
SET felt1 = 'ny værdi', felt2 = 'ny værdi' -- for de rækker vi vælger, set feltet felt1 til 'ny værdi' og felt2 til 'ny værdi'
WHERE id = 25 -- vælg en een række med id 25 (ellers bliver alle rækker opdateret.)

mysql_connect(): kobler sig på en mysqldatabase
mysql_select_db(): vælger en database
mysql_query(): udføre en kommando
mysql_close(): lukker forbindelsen (gøres dette ikke. gør php det automatisk for dig)
Avatar billede dennismp Nybegynder
25. april 2004 - 17:18 #7
LIMIT 1, siger at der allerhøjst returneres een række (også selvom der er 20 der passer til where-clausen)
Avatar billede Syska Mester
25. april 2004 - 17:29 #8
bavs....ikke nemt at multitaske, men flere ting... og så være hurtigere end dennismp :-P
Avatar billede olebole Juniormester
25. april 2004 - 17:36 #9
<ole>

Nu er der nok ikke 20 andre rækker med samme ID i tabellen - så har man i hvert fald en lidt besynderlig måde at strukturere sine data på  ;o)

Årsagen til at bruge 'LIMIT 1' (når man kun vil opdatere én række i tabellen) er, at så leder MySQL ikke videre, når rækken er opdateret.
Havde du ikke sat 'LIMIT 1', ville MySQL lede videre ned i tabellen og se, om der skulle være flere rækker med samme ID. Da vi ved, det ikke er tilfældet (og dette altså ville være spild af kræfter), skåner vi serveren for 'overarbejde' ved at afbryde handlingen, så snart den ønskede række er opdateret  :)

/mvh
</bole>
Avatar billede dennismp Nybegynder
25. april 2004 - 17:41 #10
olebole: Det bør den jo alligevel gøre uden limit, når den via meta-data ser at det er en unik kolonne.
Avatar billede kasperhansen112 Nybegynder
26. april 2004 - 19:47 #11
tak men jeg fandt selv ud det det
Avatar billede hmortensen Nybegynder
26. april 2004 - 20:05 #12
Og løsningen var ?
Avatar billede Syska Mester
26. april 2004 - 20:19 #13
hvorfor var det lige mit blev afvist??? vil gerne have en forklaring??
Avatar billede kasperhansen112 Nybegynder
26. april 2004 - 20:32 #14
bare UPDATE men en af minne venner lavede det hjemme hose mig...
Avatar billede Syska Mester
26. april 2004 - 21:14 #15
og derfor er mit svar ikke rigtigt?
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