Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja MySQL; määrätyn tietueen muuttaminen/"update"

TH [09.05.2004 00:24:37]

#

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..

jv_windy [09.05.2004 01:07:35]

#

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

ajv [09.05.2004 01:11:57]

#

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 :(

Vastaus

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

Tietoa sivustosta