mysql select i zmienne
Mariusz Pasieczny - 04-01-2006 09:32
mysql select i zmienne
Witam. Mam problem ze składnią zapytania. Chodzi o to, że z bazy mam wyciągnąć id rekordu ale nie sam a połączony z jakimś ciągiem. Coś takiego wykombinowałem ale nie wiem jak tu dołączyć id... 'select @link:="index.php?pid=5&id="id' W php nie mogę tego zrobić. '+id' podstawia pod zmienna link id'ka wywalając ciąg... Help...
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Krzysztof Wiśniewski - 04-01-2006 09:32
Użytkownik "Mariusz Pasieczny" <mpasieczny.WYTNIJ@gazeta.pl> napisał w wiadomości news:dpdpla$k92$1@inews.gazeta.pl... | Witam. | Mam problem ze składnią zapytania. | Chodzi o to, że z bazy mam wyciągnąć id rekordu ale nie sam a połączony z | jakimś ciągiem. Coś takiego wykombinowałem ale nie wiem jak tu dołączyć id... | 'select @link:="index.php?pid=5&id="id' | W php nie mogę tego zrobić. | '+id' podstawia pod zmienna link id'ka wywalając ciąg... | Help... |
No i nie zrobisz! Musisz skonstruować gotową instrukcję SQL przed wysłaniem jej na serwer MySQL, np:
$link = "index.php?pid=5&id=$id"; $instrukcja = "SELECT ID FROM t1 WHERE link = '$link'";
Więcej -> pl.comp.lang.php
Pozdrawiam, Krzysiek
Mariusz Pasieczny - 05-01-2006 08:05
Krzysztof Wiśniewski <ktuvok@poczta.onet.pl> napisał(a):
> No i nie zrobisz! Musisz skonstruować gotową instrukcję SQL przed wysłaniem > jej na serwer MySQL, np: > > $link = "index.php?pid=5&id=$id"; > $instrukcja = "SELECT ID FROM t1 WHERE link = '$link'";
Może źle się wyraziłem... Sposób który podałeś najpierw tworzy odpowiedni łańcuch znakowy (link) a dopiero później wyszukuje w bazie dopasowując wyrażenie do danego ciągu. Ja potrzebuje wyszukać wartość pola id ale przypisaną do zmiennej z doklejonym ciągiem znakowym... select id from ... - wyszukuje id select @link:="dowolny_ciag"+id ... o tą właśnie konstrukcję mi chodzi (tyle że po zastosowaniu '+' zmienna przyjmuje wartość id, a ja chce skleić całość). Przecież w mysql'u można stosować operacje przypisywania zmiennych - i o to właśnie mi chodzi tyle że do zmiennej mam przypisać wartość rekordu plus jakiś ciąg znakowy...
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Krzysztof Wiśniewski - 05-01-2006 08:05
Użytkownik "Mariusz Pasieczny" <mpasieczny@gazeta.SKASUJ-TO.pl> napisał w wiadomości news:dph3ij$kj8$1@inews.gazeta.pl... | Krzysztof Wiśniewski <ktuvok@poczta.onet.pl> napisał(a): | | > No i nie zrobisz! Musisz skonstruować gotową instrukcję SQL przed wysłaniem | > jej na serwer MySQL, np: | > | > $link = "index.php?pid=5&id=$id"; | > $instrukcja = "SELECT ID FROM t1 WHERE link = '$link'"; | | Może źle się wyraziłem... | Sposób który podałeś najpierw tworzy odpowiedni łańcuch znakowy (link) a | dopiero później wyszukuje w bazie dopasowując wyrażenie do danego ciągu. Ja | potrzebuje wyszukać wartość pola id ale przypisaną do zmiennej z doklejonym | ciągiem znakowym... | select id from ... - wyszukuje id | select @link:="dowolny_ciag"+id ... o tą właśnie konstrukcję mi chodzi (tyle | że po zastosowaniu '+' zmienna przyjmuje wartość id, a ja chce skleić całość). | Przecież w mysql'u można stosować operacje przypisywania zmiennych - i o to | właśnie mi chodzi tyle że do zmiennej mam przypisać wartość rekordu plus jakiś | ciąg znakowy... |
Jeśli problem dotyczy po prostu sklejania ciągów, to:
CONCAT -> manual CONCAT_WS -> manual
Pozdrawiam, Krzysiek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plponland.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|