Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z tablicami
yazi
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2006

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


WItam
mam problem z zapisaniem wyniku zapytania SQL do tablicy.
Kod:

$query_fraza = "SELECT * FROM ksiazki WHERE tytul LIKE '%" . $_POST['fraza'] . "%' " ;
$result_fraza= mysql_query($query_fraza) or die(mysql_error());

Jako wynik wywołania:
$wiersz = mysql_fetch_array($result_fraza);

dostaję kilka wierszy spełniającyh zadany warunek.
W jaki sposób utowrzyc tablice zawierającą wszystkie zwrócone dane?
W jaki sposób potem sie do nich dostac i je wyswietlic?
Go to the top of the page
+Quote Post
My4tic
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


  1. <?php
  2.  while($row = mysql_fetch_array( $result ))
  3.  {
  4. $array[i] = $row["xxx"];
  5. $i++;
  6. }
  7. ?>


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
son
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 31.01.2004
Skąd: Kraków

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


można też bez zmiennej i:
  1. <?php
  2.  
  3. while($row = mysql_fetch_array( $result ))
  4.  {
  5. $array[] = $row["xxx"];
  6. }
  7.  
  8. ?>


--------------------
Warsztat: Apache 1.3.36 | MySQL 4.1.19 | php 5.1.4 | OS Linux SUSE 10.3 x86_64 | Kernel 2.6.22.12-0.1 | Opera 9.5 | Kate
Na warsztacie: Ekartki
Go to the top of the page
+Quote Post
stoprocent
post
Post #4





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


  1. <?php
  2.  
  3. while($row = mysql_fetch_array( $result ))
  4.  {
  5. $array[] = $row;
  6. }
  7.  
  8. ?>


Przypuszczam ze wiecej danych bedzie wyciaganych niz jedno pole dlatego lepiej dodac caly row do tablicy i powstanie tablica 2 wymiarowa.


--------------------
Go to the top of the page
+Quote Post
yazi
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2006

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


Thx za odpowiedz ale dalej jest problem.

chodzi o to ze ze chcę zrobic na prostą wyszukiwarkę którą na podstawie podanego wyrazu sprawdza czy taka pozycja istnieje w bazie danych.

$query_fraza = "SELECT * FROM ksiazki WHERE tytul LIKE '%" . $_POST['fraza'] . "%' " ; //zapytanie
$result_fraza= mysql_query($query_fraza) or die(mysql_error()); //zwraca wynik zapytania

powiedzmy ze zwrócone zostają 3 wiersze spełniające warunek

informacje na temat kazdeho wiersza pobieram za pomocą mysql_fetch_array.

w jakis sposób utworzyc tablicę która bedzie przechowywała wszystkie 3 wiersze danych (potem taką tablicę chciąłbym przesłac za pomocą sesji do innej stronki)

prubowałem tak ale nie działa:


while($row = mysql_fetch_array( $result_fraza ))
{
$tablica=>array($index=>array("id"=>$row[id],"tytul"=>$row[tytul],"cena"=>$row[cena]));
$index++;

}
Go to the top of the page
+Quote Post
My4tic
post
Post #6





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Przecież juz Ci napisaliśmy. W tej pętli do tablicy będą dodawane wszystkie rekordy spełniające warunek. Póżniej dostajesz sie do nich array[0], array[1] itd.

Poza tym jak chcesz dodać do tablicy wiersze z kilkoma polami to musisz zrobić tablice wielowymiarową tak jak napisał Nasto.


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
yazi
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2006

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


juz działa!
dzieki za wszystkie odpowiedzi!
pozdrawiam
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: 22.08.2025 - 01:05