Avatar billede Morten Professor
12. april 2021 - 07:52 Der er 7 kommentarer og
1 løsning

Foreach og array med 2 forkerte resultater og to rigtige, dette er det samme produkt

Hej

Håber der er nogle der kan hjælpe med at finde en god løsning på min problem.
Jeg har en while med jeg laver en array, med det den finder fra min sql query.
Det der er mærkeligt er at når jeg så vil print values ud er der 4 stk. to forkert og to rigtige. dette forgår i en foreach.

Er der en god kode til at filtere de 3 øverste væk.
dette gør sig gældende på alle produkter.
array_unique vil ikke hjælpe og group by og dis. værker ikke på min query.
Da den har en join. de vil ihvertfald ikke virke på min desværre. Og mine id'er hænger sammen med hinanden for at hente oplysningerne.

Jeg har noget kode her:
$sql = "SELECT **_posts.ID, **_posts.post_parent, **_posts.post_modified, **_posts.post_title, **_posts.post_type, **_postmeta.post_id, **_postmeta.meta_value, **_postmeta.meta_key
    FROM **_postmeta
        INNER JOIN **_posts ON **_postmeta.post_id = **_posts.ID WHERE **_posts.post_type ='product' and **_postmeta.meta_key in ( '_sku', '_regular_price', '_sale_price', '_max_variation_regular_price', '_min_variation_sale_price', '_stock_status') LIMIT ".$lng." ";
$rs = $con->query($sql);

$array = array();

foreach ($array as $key => $value) {

Med venlig hilsen
Morten
Avatar billede Morten Professor
12. april 2021 - 08:12 #1
okay nu lavede jeg en
$count++
if($count == 3) {
.....
}
Så kan jeg få den rigtige del frem.

Men foreach stopper også der er det muligt at få den til at gå videre der fra til de næste. Så den får dem løbet igennem
Avatar billede acore Ekspert
12. april 2021 - 08:59 #2
Mpske hvis du prøvede at forklare hvad du gerne vil opnå - det er i hvert fald ikke klart for mig, og så også viste de dele af koden, der fejler.
Avatar billede Morten Professor
12. april 2021 - 09:17 #3
En helt almenlig foreach virker ikke den kommer med 4 da de samme resultater og det gør sig gældende for dem alle.
Avatar billede acore Ekspert
12. april 2021 - 11:12 #4
Du har en fejl i din kode - en "helt almindelig foreach" Men hvordan forestiller du dig, at vi kan hjælpe med det, uden at du viser koden?
Avatar billede Morten Professor
12. april 2021 - 11:36 #5
Jeg har vist min foreach og min sql.
Det jeg forsøger på er at springe hver tredje over, så jeg for den rigtige. og ikke får alle 4.
Så hele tiden vil mit foreach loop hver tredje ud.
Avatar billede acore Ekspert
12. april 2021 - 11:49 #6
Jeg kan ikke hjælpe her
Avatar billede Morten Professor
12. april 2021 - 12:23 #7
Det er bare iorden Acore
Avatar billede Morten Professor
12. april 2021 - 18:24 #8
lukker spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
Eva Berneke stopper som topchef i KMD og flytter til Paris: Her er KMD's nye topchef
Efter syv år på posten som topchef for KMD forlader Eva Berneke selskabet. Nu flytter hun med familien til Paris, hvor hun vil fortsætte sit bestyrelsesarbejde. KMD har allerede afløser på plads.
White paper
Sådan: Ryd forhindringerne af vejen på cloudrejsen
IBM Cloud gør det lettere at lægge kritiske applikationer i skyen eller på en hybrid platform samt bevare kontrol og ejerskab – med fuld understøttelse af SAP og VMware.