@pkym: A samo zapytanie bez PHPa odpalone w mySQL workbench albo phpmyadmin działa ??
trochę mi się nie podobają Value(':studentid', ten dwukropek : ale nie mam doświadczenia z PDO

Sprawdź i ustal czy błąd jest w SQL czy w PHP
  • Odpowiedz
@pkym:

// Zamiast zwracać mi imię i nazwisko ucznia zwraca mi imię i nazwisko nauczyciela


JOIN sms_users u ON u.id=t.user_id
Joinujesz do ID nauczyciela, to tak ci zwraca.
  • Odpowiedz
Mirki pomożecie ?
Funkcja zwraca mi jednego nauczyciela, a powinno dwóch bo jednego przedmiotu uczy dwóch nauczycieli
smssubjects --> id | subjectname
smscourses --> id | studentid | subjectid | teacherid
smsteachers --> id | user
@pkym To normalne że jeśli w jednej powiązanej tabeli da się powiązać 2 wiersze to wynik dostaniesz 2 razy z dwoma wierszami z tej tabeli tak działają joiny . obsłuż to PHP albo pobaw się GROUP_CONCAT
  • Odpowiedz
@pkym PS i na przyszłość żebyś nie musiał pytać: Nie wiem jaki join jest domyślny ale jeśli nie masz żadnego nauczyciela a użyjesz inner join nie dostaniesz ani jednego wiersza jeśli masz left join (zakładam normalne użycie) dostaniesz dane z wczesnej powiązanych tabel a w polach dot nauczyciela wartości NULL ,
  • Odpowiedz
Mirki jak w mysql połączyć wszystkie te same wartości ?
Mam np.
id - id przedmiotu szkolnego
przedmiot - nazwa przedmiotu
nauczyciel - imię i nazwisko nauczyciela

Tylko
@januzi:
Dzięki już dałem radę w zapytaniu:

tptl = COALESCE(NULLIF(:tptl, ''),tptl),

tptl2 = COALESCE(NULLIF(:tptl2, ''),tptl2)
  • Odpowiedz
Odważnie wpakowałem się w przepisywanie aplikacji w php z mysql na oracle. Niestety o php mam pojęcie marne. Mam problem z PDO_OCI. Zapytanie zwraca wiele wierszy. Wiersze, które mają w którejkolwiek kolumnie wartość NULL nie są wogóle zwracane. Czy jest jakaś możliwość rzutowania NULLi na jakąś inną wartość lub inne objejście tego problemu?
Z góry dzieki za pomoc #php #pdo #oracle
jak ktoś pomoże stawiam dużą pizzę.
#php 7.0.7 - #pdo i próba łączenia z #mssql

na lokalnym vagrancie (wprawdzie php5.6) używam konstrukcji dblib:host=... i wszystko działa super, na serwerze PDOException in ... could not find driver

czy jestem zmuszony obniżyć serwer do 5.6?
@komplik: Używam czasem, ale wolę phpMyAdmina, bo działa tak jak przeglądarka (np działają w nim gesty myszy). Że nie wspomnę o tym, że na większości serwerów mysql/marię mam z zablokowanym wyjściem na świat. No i jak wyżej - Win only.

A TwigTechnology to z wykładu Douglasa Adamsa o tym jak to małpy opanowały technologię używania gałązek i dało im to ewolucyjną przewagę. Templatki akurat bonusowo, aczkolwiek używam i bardzo lubię.
  • Odpowiedz
@progreso: Generalnie plan mam taki żeby pokazać najpierw najprostszą formę php (prymitywną). Kolejnym etapem po tym cyklu będzie implementacja mvc podczas której będę starał się wskazywać co to polepsza w odniesieniu do poprzedniej prymitywnej wersji. Kolejny etap to frameworki, a co później to jeszcze nie wiem. Implementacje mvc będziemy robić na komponentach sf.
  • Odpowiedz
Przepisałem projekt, nad którym siedzę w #php na #pdo - znaczy same zapytania do #mysql przepisałem, ale i tak było z tym w #!$%@?ę roboty... dzięki @nvll, zajebisty miałem dzień :]

Dałbym sobie sam plusa za ten trud, ale jako, że nie mogę, to pozostaje mi napić się wódki :] okazja goni okazję, jak to mówią #pijzwykopem :]