Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie funckji i while
sajborg
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Witam zrobilem sobie mala klase do obslugi baz danych i mam problemik pobranie jednego wyniku nie ma problemu ale normalnie zbey pobraz z mysql wynik do tablicy i przypisac ja w petli to robie tak:

  1. <?php
  2. $sql="SELECT * FROM tv_news ORDER by time DESC";
  3. $result=mysql_query($sql) or Die($lang['error_sql'].mysql_error().'<br>'.$sql);
  4. while($news=mysql_fetch_array($result)){
  5. .....
  6. }
  7. ?>


a ja chcę w ten sposob:
  1. <?php
  2. function result($row,$table,$where=''){
  3.  if ($where!=='') {$where='WHERE'.$where;}
  4. $sql="SELECT ".$row." FROM `".$table."`";
  5. $result=mysql_query($sql) or Die($lang['error_sql'].mysql_error().'<br>'.$sql);
  6. $data=mysql_fetch_array($result);
  7. return $data;
  8. }
  9.  
  10. while($dane=result(....){
  11.  
  12.  echo $dane['id'];
  13. }
  14. ?>


Jak to zrobic (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


W ten sposób otrzymasz tylko ostatni rekord z bazy.
daj
  1. <?php
  2. $zwrot=array();
  3. while($wynik=..........){
  4. array_push($zwrot,$wynik);
  5. }
  6. return $zwrot;
  7. ?>

Nie jest to eleganckie rozwiazanie ale powinno działać
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: 4.10.2025 - 17:10