Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Rozdzielenie zmiennej
Babu
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


Następujący problem

przykladowa zmienna $x = "1;3;6;";

jak zrobić aby rozdzielić tą zmienną na $x[1] = "1"; itd (zapomniałem funkcje)

druga sprawa, majac zmienna $x = "1;3;6;"; co musze zrobic aby usunac z nej tylko liczbe 6 ?
oraz np dodac nowa liczbe (wszystko bedzie zapisane w bazie danych).
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Cytat
(zapomniałem funkcje
Jak sie czegos zapomina, to sie zaglada do manuala:
http://pl.php.net/manual/pl/ref.strings.php
i szuka.

Masz:
http://pl.php.net/manual/pl/function.explode.php


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

"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
Babu
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


no dobrze, teraz mam rozdzielone $x = "1;3;6;";
$p = explode(";",$x);

teraz chciałbym aby dla każdego numerku było wykonane zapytanie - teoretycznie tak bedzie wygladac:
mysql_query("SELECT nazwa FROM table_x2 WHERE idek=$p);

  1. <?php
  2. while($t = mysql_fetch_row(.....))
  3. {
  4. print $t['nazwa']."<BR>";
  5. }
  6. ?>


whilem tego sie pewno nie da zrobic,
wynik powinien byc taki:
jeden
trzy
szesc

dla bazy w ktorej "nazwa" jest to nazwa slowna idek

dzieki

----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach, tym razem poprawiłem,
ale na przyszłość proszę się do tego stosować.
---
~strife
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


No to po co takie kombinacje?
Dajesz najpierw $x = str_replace(';', ', ', $x);
A później mysql_query("SELECT nazwa FROM table_x2 WHERE idek IN ({$x})");
I dalej już wyciągasz dane.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Babu
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


zapytanie wyglada tak: SELECT * FROM _ipb_members WHERE id IN (1, 2, )
mysql error po 2 wydaje mi sie nie powinno byc ,
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A skąd Ty chłopczyku bierzesz te dane? Bo może da się je jakoś spreparować, by mysql to łyknął?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Babu
post
Post #7





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


Cytat
wynik powinien byc taki:
jeden
trzy
szesc

dla bazy w ktorej "nazwa" jest to nazwa slowna idek

dzieki


wydaje mi sie ze powinna byc inna petla zamiast while
Go to the top of the page
+Quote Post
kszychu
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Pętla jest dobra, tylko w tym, co pokazałeś walisz do zapytania tablicę $p. I co biedne zapytanie ma zrobić z takim czymś. Mówię Ci, trzeba inaczej zbudować zapytanie.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Babu
post
Post #9





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


napisałem jak teoretycznie to powinno działać "wedlug mnie",
jak bym wiedzial jak to zrobic nie pytałbym poprostu.
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: 20.08.2025 - 11:44