Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie SQL z PHP, Konkatenacja zmiennej w zapytaniu z pliku php
159753
post 13.01.2017, 12:25:25
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.01.2017

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


Witam, mam problem z przeniesieniem zapytania SQL do PHP mianowicie:

  1. $rezultat = @$polaczenie2->query(
  2. sprintf("SELECT * FROM inwe WHERE typ='$ty'"));


W tej chwili wyszukuje mi z bazy dokładnie zawartość zmiennej $ty i tutaj się zgadzam jak najbardziej natomiast chciałbym aby jej zawartosc mogła występować w dowolnej części. W SQL dodaje LIKE '%cokolwiek%' i działa lecz tutaj jest zmienna i mam problem ze sklejeniem tego sad.gif
Go to the top of the page
+Quote Post
nospor
post 13.01.2017, 12:35:39
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




I co z tego ze tu jest zmienna? Like dziala tak samo.
  1. $rezultat = @$polaczenie2->query(
  2. sprintf("SELECT * FROM inwe WHERE typ like '%$ty%'"));


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kapslokk
post 13.01.2017, 13:06:01
Post #3





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Like działa tak samo, ale % w sprintf psuje wszystko ;] Trzeba wywalic sprintf bo i tak do niczego tutaj nie sluzy.
Go to the top of the page
+Quote Post
nospor
post 13.01.2017, 13:07:14
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Haha, faktycznie, nie zwrocilem uwagi ze tam sprintf bez sensu jest smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
159753
post 13.01.2017, 13:30:18
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.01.2017

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


Tak wyglada cała część kodu..
  1. if ($rezultat = @$polaczenie2->query(
  2. "SELECT * FROM inwe WHERE inwentaryzacja like '%$prod%'"))
  3. {
  4. $ile_wynikow = $rezultat->num_rows;
  5. $i=0;
  6. for($i=0; $ile_wynikow!=$i; $i++)
  7. {
  8. $wiersz = $rezultat->fetch_assoc();
  9.  
  10. $_SESSION['lp'] = $wiersz['lp'];
  11. $_SESSION['producent'] = $wiersz['producent'];
  12. $_SESSION['typ'] = $wiersz['typ'];
  13. $_SESSION['informacje'] = $wiersz['informacje'];
  14.  
  15. echo $_SESSION['lp']." ".$_SESSION['producent']." ".$_SESSION['typ']." ".$_SESSION['informacje']."<br>";
  16.  
  17. }


teraz nie sypie błędami ale nic nie wyświetla :/



EDIT:Mój błąd coś zmieniłem i zapomniałem. Dziękuje wam za pomoc z tym "sprintf " nie sądzę że znalazłbym gdzieś te informacje gdyby nie wy smile.gif

Ten post edytował nospor 13.01.2017, 13:51:55
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
nospor
post 13.01.2017, 13:52:25
Post #6





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Rety... nie SIZEuj tresci. to wyglada okropnie i wali po oczach. Poprawilem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 23.04.2024 - 17:16