Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błąd w zapytaniu
BugsBunny
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


  1. INSERT INTO `kategorie` (`nazwa`,`liczba_wpisow`, `miejsce`) VALUES ('nazwa','0','(SELECT `miejsce` FROM `kategorie` ORDER BY `miejsce` ASC LIMIT 1)')


W pole miejsce wstawia 0 , a gdy wpisze to zapytanie z SELECT oddzielnie to zwaraca normalnie najwiekszą wartość. CO jest nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
joebezucha
post
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 23.05.2007
Skąd: Gliwice

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


Zrób tak żeby nie uzywać slowa Values zawierajacego jakies wartosci ale te "sztywne" wartosci podaj dopiero w zapytaniu SELECT

  1. INSERT INTO `kategorie` (`nazwa`,`liczba_wpisow`, `miejsce`) SELECT 'TWOJA NAZWA' AS 'nazwa', 'TWOJA_LICZBA' AS 'liczba_wpisow', `miejsce` FROM `kategorie` ORDER BY `miejsce` ASC LIMIT 1


A jeżli szukasz maksymalnego miejsca to lepiej użyj funkcji MAX() niż limituj i porządkuj:

  1. INSERT INTO `kategorie` (`nazwa`,`liczba_wpisow`, `miejsce`) SELECT 'TWOJA NAZWA' AS 'nazwa', 'TWOJA_LICZBA' AS 'liczba_wpisow', MAX(miejsce) AS 'miejsce' FROM `kategorie`



tak powinno dzialac... chyba;)

Pamiętaj że zapytanie SELECT nie musi zawsze pobierac danych z bazy danych:) np.

  1. SELECT 0 AS 'id', 'jajo' AS 'nazwa'


ps. nie wiem czy nadając nazwe kolumnie poprzez 'AS' można użyć ` z ' napewno zadziala

Ten post edytował joebezucha 1.08.2007, 13:03:59
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 03:14