Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Znak średnika w zapytaniu SQL wysłanego przez PDO
furious_knight
post 2.04.2014, 13:32:29
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 18.12.2011

Ostrzeżenie: (0%)
-----


Witam mam taki problem, potrzebuję nadać numerację rekordom dla tego użyłem "niecodziennej" opcji SQL i dodałem kolumnę w wyniku za pomocą kodu
  1. SET @t1='';
a całość zapytania brzmi
  1. SET @t1=''; SELECT `id_zgloszenia`, `numer_czesci`, `nazwa_czesci`, `szt`, `status`, (@t1:=@t1 + 1) AS `lp` FROM zgloszenia_czesci WHERE id_zgloszenia = 'GW_2014-04-01_xxxxxx';
.

Jak wrzucam zapytanie do phpmyadmin to wynik jest jak należy ale jeżeli wrzucam do zmiennej w php i zapytanie do bazy daję za pomocą PDO to nie otrzymuje żadnego wyniku (ani bledu ani wyniku) do tego polecenie $zapytanie->rowCount(); daje mi wynik 0 czyli wnioskuję że czyta zapytanie do średnika (samo SET) i kończy nie generując błędu

Czy zna ktoś możliwość dodania za pomocą PDO dwóch zapytań na raz lub modyfikację tego powyżej tak żeby pobierał dane i dodawał kolumnę lp bez używania średnika?questionmark.gif

z góry dzięki za opinie i podpowiedzi
Go to the top of the page
+Quote Post
jasin
post 2.04.2014, 13:37:37
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Może to zadziała:
  1. SELECT
  2. z.id_zgloszenia,
  3. z.numer_czesci,
  4. z.nazwa_czesci,
  5. z.szt, z.STATUS,
  6. @curRow := @curRow + 1 AS lp
  7. FROM zgloszenia_czesci z
  8. JOIN (SELECT @curRow := 0) r
  9. WHERE z.id_zgloszenia = 'GW_2014-04-01_xxxxxx';




Ten post edytował jasin 2.04.2014, 13:39:11


--------------------
Go to the top of the page
+Quote Post
Damonsson
post 2.04.2014, 14:10:45
Post #3





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Pewnie zadziała powyższe, a co do stricte odpowiedzi na pytanie w temacie to: http://www.php.net/manual/en/pdo.begintransaction.php
Go to the top of the page
+Quote Post
furious_knight
post 2.04.2014, 14:11:23
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 18.12.2011

Ostrzeżenie: (0%)
-----


Super! o to właśnie chodziło, dzięki za podanie sposobu bez użycia średnika! mogłem napisać od razu to bym godziny nie zmarnowałsmile.gif

Oczywiście daję "POMÓGŁ" za świetną radę i temat do zamknięcia
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.06.2024 - 03:16