Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sklejenie dwój zmiennych w SELECTcie
PiiiTeeeR
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.07.2014

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


Potrzebuje dokleić zmienną $firma do zmiennej $dostęp w tym SELECT'cie tak żeby były razem w nawiasie w 'in'. Cały czas coś źle sklejam i wyskakuje mi biały ekran. Pomożecie?

  1. [b]$firma[/b]='in company';
  2. $dostęp='access';
  3. $OQuery = "select count(*) as suma from mozliwosci where osoba ='".$osoba."' and mozliwosci_type in(".$dostep.") ";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


wklej ten kod poprawnie i nie widzę abyś doklejał gdzieś $firma do $OQuery
Go to the top of the page
+Quote Post
PiiiTeeeR
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.07.2014

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


masz normalnie
  1. $firma='in company';
  2. $dostęp='access';
  3. $OQuery = "select count(*) as suma from mozliwosci where osoba ='".$osoba."' and mozliwosci_type in(".$dostep.") ";


a tutaj jakieś moje próby

  1. $OQuery = "select count(*) as suma from mozliwosci where osoba ='".$osoba."' and mozliwosci_type in(".$dostep."."$firma.") ";
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


były tam jakieś znaczniki bbcode wink.gif teraz jest ok biggrin.gif

to co chcesz zawrzeć w in wpisz tam jako zwykły tekst i sprawdź czy zapytanie się wykona, jak tak to pokaż jak to ma wyglądać, bo nwm jaka jes twoja idea tej konkatenacji i cel smile.gif

  1. $firma=' in company';
  2. $dostęp='access';
  3. $OQuery = "select count(*) as suma from mozliwosci where osoba ='$osoba' and mozliwosci_type in('{$dostep}{$firma}') ";


zakładam że chodziło o cos takiego, ale moge sie mylic

Ten post edytował com 8.01.2015, 02:13:32
Go to the top of the page
+Quote Post
PiiiTeeeR
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.07.2014

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


Pod zmienną $firma i $dostęp są bardzo długie stringi, pobierane z mysql'a. Dlatego nie będę ich przepisywał, zmieniłem je na jakieś 2 krótkie wyrazy żeby było po prostu widać o co mi chodzi :/ Potrzebuje znaleźć jakiś sposób żeby je scalić w tym nawiasie.
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


btw var_dump($OQuery); to podstawa

no ok ale każdy z tych stringów co reprezentuje, bo w in każdy index oddzielasz ,

po drugie
  1. ini_set('display_errors','1');


bo błędy Ci sie nie pojawiają skoro biała strona

poza tym scal je poza nim a tam wstaw juz gotowego stringa z wartościami http://www.tutorialspoint.com/mysql/mysql-in-clause.htm

Ten post edytował com 8.01.2015, 02:17:10
Go to the top of the page
+Quote Post
PiiiTeeeR
post
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.07.2014

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


wiem, wiem. używam vardump'a.


Aha, czyli załóżmy że jeżeli pod zmienną


$dostep =' "A","B","C" ';

$firma = ' or ("D" and "E") or ("F" and "G") ';

to nie ma możliwości tego połączyć ponieważ w $firma każda index nie jest rodzielony?
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


nie, wewnątrz in nie możesz użyć operatora on, bo in oznacza konkretne indeksy http://stackoverflow.com/questions/782915/...-in-performance
Go to the top of the page
+Quote Post
PiiiTeeeR
post
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.07.2014

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


okej poprobuje inaczej, dzieki w każdym razie, przynajmniej nie będę się z tym grzebał w tę strone! wink.gif
Go to the top of the page
+Quote Post
com
post
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Mała rada zmien idee budowy bazy, wykorzystaj relacje zamiast budowac stringa o n zaleznosciach, wtedy Twoje zapytanie stanie sie o wiele prostsze i bd dzilac o wiele szybciej
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 Aktualny czas: 19.08.2025 - 16:11