• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pętla for each + mysql

Object Storage Arubacloud
0 głosów
757 wizyt
pytanie zadane 27 lipca 2017 w PHP przez paciek Początkujący (480 p.)

Cześć, mam problem z pętlą for each. Pętla wygląda tak:
 

foreach ($in as $items => $value) {
         echo 'No. Product: '.$items.'<br /><br />';
}

Tutaj wszystko ładnie listuje i wyświetla nr produktu, jednak chciałbym dodatkowo dodać zapytanie MySQL które sprawdzić dane każdego numeru i je również wyświetli. Myślałem o takim rozwiązaniu, ale niestety nie zadziałało:

 

foreach ($in as $items => $value) {
        $product_tpx = mysql_query("SELECT * FROM `imp_postmeta` WHERE `meta_value` = '".$items."'");
        $p = mysql_fetch_array($product_tpx);
        echo 'No. Product: '.$items.' ||  '.$p['post_id'].'<br /><br />';
}

 

Proszę o pomoc z tym zapytaniem.

komentarz 27 lipca 2017 przez Jedras Maniak (54,860 p.)
Poczytaj o mysqli/PDO.

1 odpowiedź

0 głosów
odpowiedź 27 lipca 2017 przez Dzordzu Użytkownik (900 p.)
edycja 27 lipca 2017 przez Dzordzu

Zakładam, że zamiast:

$product_tpx = mysql_query("SELECT * FROM `imp_postmeta` WHERE `meta_value` = '".$items."'");

powinno być:

$product_tpx = mysqli_query("SELECT * FROM `imp_postmeta` WHERE `meta_value` = '".$in."'");

albo jakaś inna zmienna zamiast $in
$items jest obiektem więc także no ;)

komentarz 27 lipca 2017 przez paciek Początkujący (480 p.)
Nie działa, $items to kod produktu po którym ma szukać.
komentarz 27 lipca 2017 przez Dzordzu Użytkownik (900 p.)

 1) $items jest nie klasą, a zestawem zmiennych zwanym tablicą ;) mój błąd 

2)

Nie działa, $items to kod produktu po którym ma szukać.

$items nie może reprezentować numeru z powodu 1)
jak wygląda kod produktu?
w jakiej jest zmiennej?

komentarz 27 lipca 2017 przez jpacanowski VIP (101,940 p.)

powinno być:

$product_tpx = mysql_query(...

Nie, nie powinno być...

komentarz 27 lipca 2017 przez Dzordzu Użytkownik (900 p.)

Racyja. Nie zauważyłem braku 'i' na końcu.
Dla kolegi paćka: mysql() jest przestarzałe. Powinno korzystać się z mysqli() lub PDO. Bardziej polecam to drugie. PDO jest całkowicie obiektowe (nie jak te wciskanie obiektówki na siłę w mysqli()), a na dodatek bardzo praktyczne przy zmianie bazy danych (np. na mssql)

Podobne pytania

+1 głos
3 odpowiedzi 167 wizyt
pytanie zadane 28 września 2020 w PHP przez JerzyJ Początkujący (350 p.)
0 głosów
1 odpowiedź 1,169 wizyt
pytanie zadane 26 marca 2018 w Java przez newUser Użytkownik (520 p.)
0 głosów
0 odpowiedzi 130 wizyt

92,536 zapytań

141,376 odpowiedzi

319,449 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...