Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Yhden rivin muokkaaminen tietokannassa

Antti80 [29.07.2006 12:17:34]

#

Nyt taas jumittaa, niin kysytään vinkkiä.

Tiedon tallentamista ja muokkausta olen php:lla koodaillut. Mikäs nyt sitten olisi helpoin tapa muokata vain yhtä (valittua) riviä tietokannassa (MySQL)?

Esimerkiksi kannassa on eri profiileja:

id tunnus salasana harrastukset
1  antti  putka    dokaaminen
2  ajv    kanada   koodailu

Miten valitsen vain yhden rivin muokkaamisen, eli nuo 4 tietoa tulisi esiin lomakkeella, tyyliin:

Nimi: <input type=text name="nimi" size="50" maglength="255" value="<?php print $row[1]; ?>">

Pitäisikö tuota id-tunnusta käyttää rivin hakemiseen tyyliin:

$query = "SELECT id, nimi, salasana, harrastus FROM users WHERE id='$rowid'";

Vai pitäisikö tunnusta ja salasanaa verrata?

Jokaiselle profiilille (noin 30) pitäisi sitten copypasteta saman tyylinen muokkaus-sivu niin mikä olisi käytännöllisin? (Kyseessä harraste-sivusto niin ei tarvitse aivan tietoturvallisin olla...)

Smuliz [29.07.2006 13:00:40]

#

UPDATE taulu SET tunnus = 'uusitunnus', salasana = 'uusisalasana', harrastukset = 'uudet harrastukset' WHERE id = 'halutun rivin id'

Antti80 [29.07.2006 23:11:19]

#

Kiitos. Pitää tuota toteutustapaa vielä miettiä...

Nyt menee vähän aiheen ohi, mutta:
Miksi ei tuo aika muutu kantaan, eikä tuo "muokattu = now()" ole oikein?

$sql_lauseke = "update profiilit set nimi='$nimi',muuta='$muuta', muokattu = now() where nimi='Joku' ";

Mysql:
muokattu datetime Ei 0000-00-00 00:00:00

Smuliz [30.07.2006 18:34:49]

#

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
lueskele tuolta..(5.0:n manuaali.. )

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta