Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Pętla i pobieanie rekordów z tabeli.
matixrr
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


Witam,
pisze pewien skrypt dla siebie i póki co jakoś odpowiedzi znajdowałem w googlach lub u znajomych to teraz z problemem nie moge sobie za nic poradzic.

Najpierw pokaże jak wygląda tabela z której chce pobierać rekordy.

  1. --
  2. -- Struktura tabeli dla `kody`
  3. --
  4.  
  5. CREATE TABLE `kody` (
  6. `id` mediumint(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  7. `los` varchar(20) NOT NULL DEFAULT '',
  8. `waznosc` varchar(10) NOT NULL DEFAULT '1',
  9. `czyj` varchar(20) NOT NULL DEFAULT '0',
  10. `data_utw` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  11. `data_akt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  12. PRIMARY KEY (`id`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=100 ;


A oto przykładowe rekordy w bazie:
  1. (1, 'kod262020', '0', 'tester', '2009-01-03 17:25:03', '2009-01-03 17:25:50'),
  2. (41, 'kod721469', '1', '0', '2009-01-03 17:25:11', '0000-00-00 00:00:00'),



Teraz pewnie sie zastanawiacie w czym tkwi cały problem? smile.gif

Chce zrobić tak, że będzie pole textarea w które wpisze, np.
Cytat
kod262020
kod721469

klikam [ok] i wyświetli mi się
Cytat
kod262020 | waznosc: 0
kod721469 | waznosc: 1


Próbowalem to robić pętlami for, while, do while, foreach ale zawsze ten sam problem iż wartości są pobierane tylko dla ostatniego rekordu.

Najbardziej bede wdzieczny za gotowe rozwiazanie ale jakies porady itp. tez pomoga winksmiley.jpg


Pozdrawiam czarodziej.gif


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A może pokaż, jak próbowałeś? Mur-beton, że zgubiłeś gdzieś klucz wartości, czy coś.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
matixrr
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


  1. <?php
  2. $kody = $_POST['kody'];
  3. $kod = explode("\n", $kody);
  4. $liczba_kodow = count($kod);
  5.  
  6. for($i = 0; $i < $liczba_kodow; $i++ ) {
  7.  
  8. $zapytanie = mysql_query("SELECT `waznosc` FROM `kody` WHERE `los` LIKE '$kod[$i]'");
  9. $row = mysql_fetch_array($zapytanie, MYSQL_ASSOC);
  10.  
  11. $waznosc="{$row['waznosc']}";
  12.  
  13. echo $kod[$i].' waznosc dla kodu: '.$waznosc.'<br>';
  14.  
  15. }
  16. ?>


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

Go to the top of the page
+Quote Post
BaN
post
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

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


Spróbuj:

  1. <?php
  2. foreach (explode("\n", $_POST['kody']) as $kod) {
  3.  $kod = mysql_real_escape_string(trim($kod));
  4.  if ($kod) {
  5.    $result = mysql_query("SELECT waznosc FROM kody WHERE los='{$kod}' LIMIT 1");
  6.    if ($result && ($row = mysql_fetch_assoc($result))) {
  7.      echo "{$kod} | ważność: {$row['waznosc']}<br />\n";
  8.    }
  9.  }
  10. }
  11. ?>
Go to the top of the page
+Quote Post
matixrr
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


BaN, jesteś ku... wielki party.gif


Oczywiście idzie dla Ciebie punkcik winksmiley.jpg


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

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 - 05:11