Oznámení
attempt to write a readonly database
před 10 lety
- pepin
- Člen | 4
Dobrý den
Na PC mě vložení záznamu do tabulky funguje, ale pokud jsem nyní vše
nakopíroval na web tak při pokusu vložení nového řádku do tabulky
„attempt to write a readonly database“. Nepomohla ani změna chmodu
databáze.
$str = 'some text max';
dibi::query('INSERT INTO [test] VALUES(1,"'.$str.'")');
před 10 lety
- LastHunter
- Člen | 1539
A vkládat do ní v nějakém phpMyAdminu/Admineru jde?
BTW: Tímhle stylem zápisu vůbec nevyužíváš dibi, viz quickstart. Měl bys to napsat takto:
dibi::query('INSERT INTO [test] VALUES(1, %s', $str, ')');
Využiješ pak escapovací funkce dibi.
před 10 lety
- pepin
- Člen | 4
LastHunter napsal(a):
A vkládat do ní v nějakém phpMyAdminu/Admineru jde?
Mám to na ic.cz
Tam je defaultní databáze mysql. Přes phpMyAdmin se k dibi databázi
sample.sdb nedostanu.
Číst pomocí dibi::query z ní můžu, jen zápis je nemožný.
před 10 lety
- pepin
- Člen | 4
0777 pro parent složku a 0777 databázi. Zdá se, že už to fičí.
před 10 lety
- PetrP
- Člen | 587
pepin napsal(a):
$str = 'some text max'; dibi::query('INSERT INTO [test] VALUES(1,"'.$str.'")');
LastHunter napsal(a):
BTW: Tímhle stylem zápisu vůbec nevyužíváš dibi…
Nejen že ho nevyužíváš ale zaděláváš si na problém, co by se asi
stalo kdyby se $str
rovnalo: $str = '1"); DROP TABLE [test]; --';