tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

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]; --';