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...)
UPDATE taulu SET tunnus = 'uusitunnus', salasana = 'uusisalasana', harrastukset = 'uudet harrastukset' WHERE id = 'halutun rivin id'
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
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
lueskele tuolta..(5.0:n manuaali.. )
Aihe on jo aika vanha, joten et voi enää vastata siihen.