Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przeszukiwanie ciągu
henio
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Mam taki problem, otóż pobieram z jednej tabeli bazy danych MySQL rekord, który przykładowo wygląda tak:
"11 , 14"

Potem pobieram z drugiej tabeli konkretne id np 1 czy 11

I chce sprawdzić czy to konkretne id zawiera się w tym 'grupowym'

  1. <?php
  2. // Sprawdzenie za pomocą funkcji strstr() czy dany użytkownik ma już uprawnienia
  3. if(strstr($rekord1['id_uzytkownikow'], $rekord2['id_uzytkownik']))
  4. {
  5. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" checked=\"checked\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  6. }
  7. else
  8. {
  9. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  10. }
  11. ?>


No, ale wówczas skrypt 'myśli', że zarówno 1 jak i 11 się zawiera, choć tylko ten drugi jest. Pytanie moje, jak to rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Tego pierwszego stringa exploduj i potem w pętli foreach przesiej.
Go to the top of the page
+Quote Post
henio
post
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Cytat(Maxik @ 13.08.2008, 16:45:14 ) *
Tego pierwszego stringa exploduj i potem w pętli foreach przesiej.


Zrobiłem jak pisałeś i zaznacza się tylko jedno id, a w bazie danych ma cos takiego "1 , 6"

  1. <?php
  2. // Rozdzielenie zmiennej $rekord1['id_uzytkownikow'] za pomocą funkcji explode()
  3. $id_uzytkwnikow2 = explode(" , ", $rekord1['id_uzytkownikow']); 
  4.  
  5. foreach($id_uzytkwnikow2 as $id)
  6. {
  7.  
  8. // Wyświetlenie danych za pomocą pętli while
  9. while($rekord2 = mysqli_fetch_assoc($zapytanie2))
  10. {
  11.  
  12.  
  13.  
  14. // Sprawdzenie za pomocą funkcji strstr() czy dany użytkownik ma już uprawnienia
  15. if($id == $rekord2['id_uzytkownik'])
  16. {
  17. echo "<tr><td>".$id."<input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" checked=\"checked\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  18. }
  19. else
  20. {
  21. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  22. }
  23.  
  24. }
  25. }
  26. ?>
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: 11.10.2025 - 09:53