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

Pętla for each + mysql

0 głosów
1,159 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 530 wizyt
pytanie zadane 28 września 2020 w PHP przez JerzyJ Początkujący (350 p.)
0 głosów
1 odpowiedź 1,602 wizyt
pytanie zadane 26 marca 2018 w Java przez newUser Użytkownik (520 p.)
0 głosów
0 odpowiedzi 186 wizyt

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,098 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

Kursy INF.02 i INF.03
...