Avatar billede limes_planum Praktikant
16. september 2006 - 22:28 Der er 1 kommentar og
1 løsning

for-løkke embedded i for-løkke og to tabeller

Jeg har tidligere med denne kodestump brugt to while-løkker for at sikre at alle kombinationer i de to tabeller blev kørt, men der sker underlige ting ligegyldigt hvad. Skal der bruges en form for dobbelt-array, der oprettes først eller?

$et= mysql_query ("SELECT URL, URL_lk, kva, vgt, ser, lod, his, und, nyh, osk, net, vfp, md5key, aktiveret from aws_givet where kid = '$useid'");
            $to= mysql_query ("SELECT URL, URL_lk, kva, vgt, ser, lod, his, und, nyh, osk, net, vfp, ant_st from aws_modt");
                               
            $resulti = mysql_db_query("xxxxxxxx_-_xx", "SELECT count(id) FROM aws_givet") or die("Unable to select Database");
            $max = mysql_result($resulti,0,"count(id)");
           
            $resulto = mysql_db_query("xxxxxxx_-_xx", "SELECT count(id) FROM aws_modt") or die("Unable to select Database");
            $max_mo = mysql_result($resulto,0,"count(id)");
           
                        for ($i= 0; $i <= $max  ; $i++)
                        {//4.indhug               
                            $r = mysql_fetch_row($et);
                            echo"trin 3: er ved at hente rate-vars<br>";
                            //vars videresendes
                            $vs_url=$r[0];
                            $vs_ulk=$r[1];
                            $vs_kva=$r[2];
                            $vs_vgt=$r[3];
                            $vs_ser=$r[4];
                            $vs_lod=$r[5];
                            $vs_his=$r[6];
                            $vs_und=$r[7];
                            $vs_nyh=$r[8];
                            $vs_osk=$r[9];
                            $vs_net=$r[10];
                            $vs_vfp=$r[11];
                            $ch_akt=$r[13];
                            $givet_taeller=$givet_taeller+1;
                            echo"givet_taeller=$givet_taeller<br>";
                            //Henter alle url_poster i modt. sites
                            $url_modt_hent_taeller=0;
                            echo"gennem select en for en givet<br>";
                           
                                    $url_modt_hent_taeller=$url_modt_hent_taeller+1;
                                    echo"url_modt_hent_taeller=$url_modt_hent_taeller<br>";
                            /*//gennemløb update
                            $et= mysql_query ("SELECT * from aws_givet where kid = '$useid'");
                            while($r = mysql_fetch_row($et))
                            {
                            }//while_udhug*/
                            $url_len=strlen($vs_url);
                            echo"url_længde=$url_len";
                            for ($i= 0; $i <= $max_mo ; $i++)
                                {//4.indhug       
                                $e = mysql_fetch_row($to);
                                echo"trin 4: er ved at sammenligne givet og modt's url-vars<br>";
                                $ch_url=$e[0];
                                $ch_ulk=$e[1];
                                echo"CHESK_URL=$ch_url<br>";
                                echo"CHESK_ULK=$ch_ulk<br>";
                                $upd_or_inds=0;
                            if($ch_url==$vs_url && $ch_ulk==$vs_ulk)                       
                                {//5.indhug
                                if($ch_akt==0 && $url_len!=0)
                                    {//5½.indhug
                                    $ant_st_v = 1;
                                    echo"trin 5: gennemløber modt for updt hvor = og akt =0 hvoerfter snitudr<br>";
                                    $query = "update aws_modt set kva=(kva+'$vs_kva'), kva_s=((kva+'$vs_kva')/(ant_st+1)), vgt=(vgt+'$vs_vgt'), vgt_s=((vgt+'$vs_vgt')/(ant_st+1)), ser=(ser+'$vs_ser'), ser_s=((ser+'$vs_ser')/(ant_st+1)), lod=(lod+'$vs_lod'), lod_s=((lod+'$vs_lod')/(ant_st+1)), his=(his+'$vs_his'), his_s=((his+'$vs_his')/(ant_st+1)), und=(und+'$vs_und'), und_s=((und+'$vs_und')/(ant_st+1)), nyh=(nyh+'$vs_nyh'), nyh_s=((nyh+'$vs_nyh')/(ant_st+1)), osk=(osk+'$vs_osk'), osk_s=((osk+'$vs_osk')/(ant_st+1)), net=(net+'$vs_net'), net_s=((net+'$vs_net')/(ant_st+1)), vfp=(vfp+'$vs_vfp'), vfp_s=((vfp+'$vs_vfp')/(ant_st+1)), ant_st= '$ant_st_v' where URL = '$vs_url' AND URL_lk = '$vs_ulk'";
                                    mysql_query("$query");
                                    //antal stemmer +1
                                    echo"DOL_i_ifshwh_succ=$i<br>";
                                    echo"snit value for penge=$s_vfp<br>";
                                    echo"vsendt_url=$vs_url<br>";
                                    echo"vsendt_url_lk=$vs_ulk<br>";
                                    //user givert aktiveres herefter
                                    echo"trin 7: skal til at aktivere givet-klynge<br>";
                                    $query = "update aws_givet set aktiveret=$etter where md5key='$md5_vs'";
                                    mysql_query("$query");
                                    }//5½.udhug   
                                }//5.udhug           
                                else{
                                if($ch_akt==0 && $url_len!=0)
                                {
                                        echo"trin 5b: skal til at insert da updt failure<br>";
                                        //antal stemmer = 1
                                        $ant_st_v = 1;
                                        $query = "INSERT into aws_modt (URL, URL_lk, kva, kva_s, vgt, vgt_s, ser, ser_s, lod, lod_s, his, his_s, und, und_s, nyh, nyh_s, osk, osk_s, net, net_s, vfp, vfp_s, ant_st) values ('$vs_url', '$vs_ulk', '$vs_kva', ((kva+'$vs_kva')/(ant_st+1)), '$vs_vgt', ((vgt+'$vs_vgt')/(ant_st+1)), '$vs_ser', ((ser+'$vs_ser')/(ant_st+1)),'$vs_lod', ((lod+'$vs_lod')/(ant_st+1)), '$vs_his', ((his+'$vs_his')/(ant_st+1)),'$vs_und', ((und+'$vs_und')/(ant_st+1)), '$vs_nyh', ((nyh+'$vs_nyh')/(ant_st+1)), '$vs_osk',  ((osk+'$vs_osk')/(ant_st+1)),'$vs_net', ((net+'$vs_net')/(ant_st+1)), '$vs_vfp', ((vfp+'$vs_vfp')/(ant_st+1)), '$ant_st_v')";
                                        mysql_query("$query");       
                                        //Udregner snit og indsrkiver           
                                            echo"DOL_i_ifshwh_fiask=$i<br>";
                                            echo"snit for vfp v_fiasko=$s_vfp<br>";
                                            echo"vsendt url v_fiasko=$vs_url<br>";
                                        $query = "update aws_modt set kva_s='$s_kva', vgt_s='$s_vgt', ser_s='$s_ser', lod_s='$s_lod', his_s='$s_his', und_s='$s_und', nyh_s='$s_nyh', osk_s='$s_osk', net_s='$s_net', vfp_s='$s_vfp' where URL = '$vs_url' AND URL_lk = '$vs_ulk'";
                                        mysql_query("$query");               
                                        //user givert aktiveres herefter
                                        echo"trin 7b: skal til at aktivere givet-klynge<br>";
                                        $query = "update aws_givet set aktiveret=$etter where md5key='$md5_vs'";
                                        mysql_query("$query");                                       
                                        //}                   
                                        }                       
                                        }
                    //}//5.udhug   
                    }//4½.udhug
                    }//4.udhug
Avatar billede limes_planum Praktikant
17. september 2006 - 10:23 #1
Lukker selv spørgsmål - ved det godt  - stor rodet mundfuld  - "men mit projekts underjordiske boremaskine have ramt et diamantbjerg" og desperationen satte ind 14 timers fejlsøgning... Jeg vil lægge en kommentar nederst med link til et mere overskuelig version af spørgsmålet snarest, hvor mine generelle mål incl. essentielle hændelser indgår!
Avatar billede limes_planum Praktikant
17. september 2006 - 11:45 #2
Opretter af spørgsmålet undskylder til admin., og henviser hermed til: http://www.eksperten.dk/spm/732770
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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