Povezave

->Zadnje objave     ->Moje objave     ->Seznam komentarjev     ->Najbolj obiskane teme     ->Kazalo    ->Nova tema

Popravljanje podatkov v bazi MySQL

Ni odgovorov
Zvone
Slika uporabnika Zvone
Uporabnik odjadral, tukaj bil nazadnje 3 ur 50 min. Ga ni tukaj
Pridružen: 27/10/2009
Točke: 23

Običajno se strani izdelujejo v Drupal okolju, vendar se včasih pojavi potreba po hitrejšem popravljanju podatkov. Nekaj osnovnih popravkov, predvsem statusov vozlišča, se lahko popravlja na Urejanju vsebine/Vsebina (admin/content/node), vendar se lahko podatke popravlja tudi v sami podatkovni bazi. Če uporabljamo phpmyadmin, se prijavimo v bazo, odpremo bazo in neko konkretno tabelo, v zgornjem okencu, kjer vidite povezave Browse, Structure, SQL..., vidite stavek SELECT * FROM `odprtatabela` WHERE 1. 'odprtatabela' je seveda ime tabele, katero ste odprli. Če stavek v tem oknu nadomestite s qverijem za zamenjavo podatkov, se seveda podatki ustrezno spremenijo. Vendar - previdno. Z nepravilnim kverijem lahko neprijetno sesujete vašo bazo, zato tega ne poskušajte brez ustreznega znanja in previdnosti, vsekakor pa najprej naredite arhiv podatkovne baze.


Opozoril sem vas! Da ne bom kriv za kakšne polomije.


Na primer, če hočete vsem zapisom v blogu zamenjati status iz 'promote' v običajne, izvedete query:


UPDATE `node` SET `promote` = '0' WHERE `type` = 'blog' AND `promote` = '1'


Rekli ste: vnesi v tabeli 'node' vrednosti 0 v polja `promote` za zapise, kjer je tip vozlišča 'blog' in trenutna vrednost polja `promote` 1.
Preden pa naredite kakšpno neumnost, si dobro oglejte strukturo baze in malo preberite stran http://www.w3schools.com/SQl/default.asp