tldr; Szukam jakiegoś prostego ale z dużymi możliwościami #framework do zbudowania prototypu serwisu web

Mam ogólne pojęcie o programowaniu, trochę php, wiem co to relacja, krotka ;) i takie tam.
Chciałbym zrealizować większy projekt, na początku sam, potem płacąc ludziom lub wciągając ich do projektu jako wspólników - po przygotowaniusensownie działającego prototypu, który dla użytkownika z zewnątrz będzie wyglądał jak działająca całość. Bez tego ani rusz. Biznesplan jest, pomysł na marketing itp
Mireczki z webdev, mam problem.
Mam duży plik Excel, w którym jest +- 3800 kolumn, i 11 wierszy.
W pierwszym wierszu są pytania z ankiety.

Pytania są różne. Od imię, nazwisko, rok urodzenia, po "P21: Czy lubisz ten kraj? - Anglia" (i tak dla 193 państw).
W sumie około 1200 pytań.

W ankiecie brało udział 10 osób.

Wziąłem sobie tego excela, przerobiłem na CSV, uploaduje na stronę i chcę wrzucić wszystko do
@qwertyu: Mam, jeszcze nie powiązałem.
Tabela pytania wygląda tak:
id, code, question

gdzie w question mam całe "czy lubisz - anglia"
a code to np: P32

Chyba się zesram jak będę robił relacje między każdym tym pytaniem a krajem.

Dodam tylko, że to pierwszy raz robiłem bazę i w sumie WYDAJE mi się, że rozumiem relacje :P
@Ginden: Chodziło mi bardziej o to, że są rozwiązania serwerowe, które zawierają w sobie dedykowane karty graficzne i nie jest to już takie dziwne, więc dlaczego nie wykorzystywać tego w serwerach baz danych?
Mireczki, prośba! Możecie polecić jakieś (w zasadzie jakiekolwiek, bo już nic mi nie działa ( ͡° ʖ̯ ͡°)) narzędzie do zrobienia schematu bazy danych w #postgresql, najlepiej w svg, ale png/jpg/pdf też nie pogardzę. Problem w tym, że mam bazę na serwerze i żadne graficzne, javowe programy nie wchodzą w grę. Najlepiej komenda, która wypluwa pliczek svg, który sobie ściągnę do siebie i pooglądam :D


taguje, nie
@gagit: jak masz prostą bazę (bez jakichś rozwiązań typowo postgresowych) to możesz ją zmigrować do MySQL i użyć MySQL Workbench aby wygenerować diagram EER :) Jest także opcja generowania diagramu ze skryptu SQL, możesz spróbować czy pójdzie :)
@gagit: ale zupełnie nie masz dostępu do tej bazy online? jeśli nie to może na serwerze pg_dump schematu tylko, wrzuć do lokalnej a wtedy hulaj dusza, np. importujesz DbSchema i tam sobie układasz obrazek
Mireczki potrzebuje pomocy z #postgresql

Chodzi o dodawanie załączników do tabeli "zalaczniki"
Chce przebudować ten trigger:

BEGIN

IF NOT EXISTS (SELECT 1 FROM pg_largeobject_metadata WHERE oid = NEW.id_zalacznika) THEN
RAISE 'Brak zawartości dla załącznika o ID = %.', NEW.id_zalacznika;
END IF;

RETURN NULL;
END;

Konkretnie chcę przebudować go tak, że jeśli w załączniku będzie określona ścieżka to ten fragment kodu, który jest w IF się nie wykona.

Na chwilę obecną mam coś
@cycun:
1. Używaj PDO (albo ORMów, zendów, czegokolwiek ;D )
2. Robisz sobie połączenie do mysql przez pdo >> PDO Mysql connection example

Przykładowe zapytanie z bindowaniem parametrów (czyli tak jak powinieneś to robić ;D )

php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh-prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories,
@cycun: Chodzi Ci najprawdopodobniej o:

$wiersz = mysql-fetch-assoc($result)

lub

$wiersz = mysqli-fetch-assoc($result)
(literka "i" na końcu mysql) (pauzy zamień na podkreślenie).
Następnie echo $wiersz['kolumna'];.

Ale jeśli to nowy projekt, to tak jak Panowie u góry napisali - lepiej korzystać z PDO (można wtedy zmienić typ bazy danych i nie musisz zmieniać całego kodu PHP - PDO stanowi warstwę abstrakcji).
#programowanie #bazydanych #postgresql #php
Mam taki problem Mireczki:
Łączę się do bazy danych zdalnej (digitalocean) taką komendą (baza danych skonfigurowana tak, by przyjmowała zdalne połączenia):
psql -h www.strona.pl -U Digitalocean -d Digitalocean
i to działa, natomiast jak używam biblioteki redbean php (która korzysta z PDO) to wywala mi taki błąd:
Uncaught exception 'PDOException' with message 'Could not connect to database (Digitalocean). Skrypt odpalam lokalnie, linijka z łączeniem wygląda tak:
R::setup( 'pgsql:host=stronap.com;dbname=db', 'username',
Psql nie używa SSH. Łączy się bezpośrednio do bazy. Spróbuj połączyć się z innych programów. Nie jestem w stanie Ci pomóc niestety.
fascynuje mnie masturbowanie się do terminu #bigdata przy czym zazwyczaj jest on rozumiany jako wrzucenie wszystkich danych do jakiegoś narzędzia "i już" (w stylu: wepchnięcie wszystkiego do #hadoop czy jakichś rakotwórczych rozwiązań w stylu #mongodb). Oczywiście ważna jest możliwość przechowywania gdzieś zbiorów danych, ale w tych wszystkich no-SQLowych cudach ciężko robić zapytania, czy transakcje. Szczerze mówiąc nigdy nie zrozumiałem ludzi, którzy nie wdażają od razu RDBMSa, już nie wspominając o konsultantach,
@alosha: ja pieprzę, co za debil wymyślił coś takiego, jak interval, którym można sobie dupę podetrzeć. w javascripcie takie zachowanie by mnie nie zdziwiło, ale w postgresie?

postgres=# SELECT ('1 year'::interval) = ('360 days'::interval);
?column?
----------
t
(1 row)
Żądam przeprosin od postgresa za taki #!$%@? typ, jak interval.
#!$%@? postgres.

Różnica pomiędzy datami 2015-06-18 a 2015-05-18 to 1 miesiąc
Różnica pomiędzy datami 2015-06-18 a 2015-05-19 to 30 dni
1 miesiąc w przeliczeniu na sekundy to 2592000
30 dni w przeliczeniu na sekundy to 2592000

#gorzkiezale #gorzkiezaleprogramisty #programowanie #bazydanych #postgresql #fucklogic #logikabazdanych
Pobierz L.....F - #!$%@? postgres.

Różnica pomiędzy datami 2015-06-18 a 2015-05-18 to 1 mi...
źródło: comment_IkCU29wj1G5gLmOKypysY1wWBj8ZphNC.jpg
@alosha: Ej, to jest głupie i zupełnie nieoczywiste. Dostaję dwa różne intervale, które są takie same.

poradziłem sobie tak (docelowo potrzebowałem różnicy w dniach):

postgres=# select '2015-06-18'::date - '2015-05-18'::date;
?column?
----------
31
(1 row)
postgres=# select '2015-06-18'::date - '2015-05-19'::date;
?column?
----------
30
(1 row)
@alosha: ok, to teraz widzę swój błąd. Interval faktycznie działa, jak trzeba.

postgres=# SELECT extract(epoch from ('1 year'::interval)) = extract(epoch from ('365 days 6 hours'::interval));
?column?
----------
t
(1 row)
myli Pan tekstową reprezentację interwału z rzeczywiście przechowywanym okresem


Nie mylę. Myślałem, że to wina samego intervala, teraz rozumiem, że to wina age(), który zwraca interval, który nie ma prawdziwej wartości, tylko prawdziwą reprezentację.

Niniejszym przepraszam typ interval i całą swoją
#symfony #symfony2 #doctrine #mysql #postgresql

Taka sprawa... chcę użyć innego niż domyślnego (public) schematu z #pgsql.
Doczytałem, że można to zrobić przez annotacje @Table(schema="schema") ale to jest dosyć "statyczne" rozwiązanie i byłoby lepiej/prościej wprowadzić ten parametr jako parametr w parameters.yml niźli dla każdej encji osobno... (Annotacja w encji mogłaby nadpisywać dla danej encji schemat).
Jak to zrobić i dlaczego do tej pory nikt z #sf2 tego nie wprowadził?