Olen tekemässä php-skriptiä joka on tekemisissä MySQL-tietokannan kanssa.
Millä kyselyllä saisin muutettua jonkin määrätyn tietueen muuttujat jostain taulusta?
Esim. Taulussa 'testi' voisi olla rakenne [luku1][luku2][luku3].
Tietue numero kolme saattaisi olla vaikkapa [2][42][111].
Ja haluaisin muuttaa juuri tietue kolmen muuttujille uudet arvot, esim. [5][92][72]. Millä kyselyllä onnistuisi?
Vai olisiko taulu pitänyt tehdä niin että jokaisella tietueella olisi jokin id/tunnus? No, muutos käy helposti jos tarpeen.
PS. Anteeksi [ ][ ][ ]-roska, en keksinyt muutakaan tapaa..
Siis haluat muuttaa tietueen kenttien arvoja?
Se onnistuu SQL:n Update-lauseella tähän tapaan:
UPDATE taulun_nimi SET kentän_nimi = uusi_arvo, kentän_nimi2 = uusi_arvo2 WHERE id = [tietueen numero]
Perusavaimena tässä on ID, joka vaikka saa aina uuden numeron järjestyksessä, 1 2 3 jne
Update-lauseesta löytyy lisaa tietoa MySQL:n manuaalissa: http://dev.mysql.com/doc/mysql/en/UPDATE.html
No, ensinnäkin tietokannoissa kannatta aina ehdottomasti käyttää juoksevaa id:tä (auto_increment). Ja sitten rivin muokkaus onnistuu helposti:
<? msql_query("UPDATE testi SET luku3 = '[5][92][72]' WHERE id = 'vaikka_5'"); ?>
edit: jv_windy oli nopsampi :(
Aihe on jo aika vanha, joten et voi enää vastata siihen.