@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
@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 przedmiotów jest powiedzmy 10 i chciałbym, żeby zwracało mi 10 wyników z bazy danych, bo jednego przedmiotu może uczyć x nauczycieli i każdego zwraca mi osobno np.
1 | Matematyka | Jan Nowak
2 | Matematyka | Janusz Nowak

Finalnie:
1 | Matematyka |
@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
Joł, mam takie coś w #php #pdo #sql - tworzę sobie zapytanie na podstawie danych z formularza, gdzie ostatecznie uzyskuję takie coś:

"SELECT * FROM demo WHERE A = ? AND B = ?"
[$A,$B]
Pierwsze to $baseSQL , drugie $stringExec

Chcę to wstawić tutaj, tak jak poniżej:

$sqlGet = $pdo->prepare($baseSQL);
$sqlGet -> execute($stringExec);
while ($row = $sqlGet->fetch()) { .... blablabla

Ale to się nie wykonuje. Tzn. nic nie zwraca. Jak dokładnie
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
Mirecznik jak zrobić w PDO takie zapytanie

$query1 = 'SELECT ......';

while($row = $f->fetch()){

$query2 = 'SELECT ......';

while($row = $f->fetch()){}

}

Bo tak nie działa gdyż mi wywala 1 wynik z tablicy

#php #pdo
@slaszka:

zamiast

while ($row_rachunki = $this->PDO_db->fetch()) {
spróbuj

while ($row_rachunki = $dane_rachunki->fetch())
I 2: lajtowo się da to zamknąć w dwóch zapytaniach bez korzystania z JOINów
  • Odpowiedz
@slaszka:

$stmt1 = $pdo->prepare('SELECT ....');

$stmt2 = $pdo->prepare('SELECT cos_innego where id = :id';)

$stmt1->execute();

while ($row = $stmt1->fetch()) {

$stmt2->execute(array (':id' => $row['id']));

}

.. no coś w ten deseń...
  • Odpowiedz
Moje nowe dziecko w #php, #pdo i #mysql [na #jabber, #gg]

Przydatny i wygodny w użytkowaniu bot, który ułatwi Ci codzienne tłumaczenie zdań i wyrazów na każdy język.

Dodatkowo zawiera takie bajery jak skracanie linków, zapisywanie linków, wyswietlanie zapisanych linków i ich usuwanie,

tworzenie memos, wyswietlanie i usuwanie.

A to wszystko zrobiłem OpenSource! Możecie pobierać, modifikować kod do woli ile chcecie.

Kod źródłowy można pobrać z mojego gita: http://git.itunix.eu/git/BitBot.git.
aptitude - Moje nowe dziecko w #php, #pdo i #mysql [na #jabber, #gg]



Przydatny i w...

źródło: comment_d1p8PWtGOkGNUxVeILsUGlB0Qtmuh4qW.jpg

Pobierz
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 :]