Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie SQL z PHP, Konkatenacja zmiennej w zapytaniu z pliku php
159753
post
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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
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%'"));
Go to the top of the page
+Quote Post
kapslokk
post
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
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Haha, faktycznie, nie zwrocilem uwagi ze tam sprintf bez sensu jest (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
159753
post
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 (IMG:style_emoticons/default/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
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Rety... nie SIZEuj tresci. to wyglada okropnie i wali po oczach. Poprawilem
Go to the top of the page
+Quote Post

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: 24.08.2025 - 12:03