Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Pętla i pobieanie rekordów z tabeli.
Forum PHP.pl > Forum > Przedszkole
matixrr
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
erix
A może pokaż, jak próbowałeś? Mur-beton, że zgubiłeś gdzieś klucz wartości, czy coś.
matixrr
  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. ?>
BaN
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. ?>
matixrr
BaN, jesteś ku... wielki party.gif


Oczywiście idzie dla Ciebie punkcik winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.