Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mysql_query u for petlji ?

[es] :: PHP :: mysql_query u for petlji ?

[ Pregleda: 1700 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BVB
Pizdoland

Član broj: 316479
Poruke: 22
*.crnagora.net.



+5 Profil

icon mysql_query u for petlji ?06.02.2014. u 23:45 - pre 123 meseci
Zdravo svima. Evo vec satima pokusavam da napravim sledecu stvar.Naime kreirao sam jednu php stranicu za prijavljivanje ispita. Tu ima par checkbox-ova,jedno input text polje za broj indeksa i submit button. Kada unesem broj indeksa i kliknem na submit,program bi trebalo da uradi sledece: Provjeri da li je student uplatio skolarinu,ako jeste smjesti odabrane predmete preko checkbox-ova u niz. Sledeci korak je da uzimam vrijednosti iz niza,tj predmete i provjeravam da li ih je vec prijavio.To pokusavam na taj nacin sto uzmem na primjer prvi element niza $BVB[0] i pitam preko sql upita da li postoji u bazi . Kad sve ovo uradim,program ne uradi nista! Naime samo mi prikaze niz $BVB kako izgleda,na dijelu print_r($BVB),nakon toga udje u for petlju,prikaze prvi element niza $BVB,tj $BVB[$p] i to je to. Sad da napomenem,tabela u bazi je dobra,dakle ja namjerno odaberem korisnika koji ima vec prijavljen jedan predmet,i dodam mu jos dva koja nije prijavio,al nazalost nista ne reaguje. Pitanje,posto sam pocetnik u php-u,da li uopste moze ova stvar da se uradi,da se u for petlji postavi ovakav upit ?? Sesije su normalno zapocete na pocetku stranice.Kod je ispod,nadam se da ce bar neko imati strpljenja da pogleda,tj baci pogled na ovo. Hvala svima na odgovoru!
Code:
<?php
$i=0;
            $j=0;
            
            if(isset($_POST['snimi'])){
                    $lokalhost=mysql_connect("localhost","root","") or die(mysql_error());
                    $baza=mysql_select_db("studsluzba") or die(mysql_error());
                                      // provjera da li je uplatio skolarinu,ukoliko jeste pamtim broj indeksa i godinu,u suprotnom nista
                    $upit="SELECT * FROM skolarine WHERE BrInd='".$_POST['BrInd']."' and DatUpisa='".$_POST['godupisa']."';";
                    $rezultat=mysql_query($upit) or die(mysql_error());
                    $ind=mysql_num_rows($rezultat);
                    if($ind!=0){
                        
                        $_SESSION['IND']=$_POST['BrInd'];
                        $_SESSION['GOD']=$_POST['godupisa'];
                    $m=0;
                foreach($_POST['predmeti'] as $A){
                // od muke aj i ovako da uradim!
                    if($A!=""){
                        $BVB[$m]=$A;
                        $m++;
                    }
                } // kraj foreach petlje
                print_r($BVB);
                $p=0;
                       for($p=0;$p<$m;$p++){
                
                echo $BVB[$p];// samo prikaze prvi element,iako sam selektovao vise checkbox-ova,a iznad prikaze citav niz : print_r($BVB)
                        $upit2="SELECT * FROM prijavaispita WHERE BrInd='".$_SESSION['IND']."' and DatUpisa='".$_SESSION['GOD']."' and Predmet='".$BVB[$p]."';";
                        $izvrsenje2=mysql_query($upit2) or die(mysql_error());
                        $broj=mysql_num_rows($izvrsenje2) or die(mysql_error());
                        $tekst=mysql_fetch_assoc($izvrsenje2) or die(mysql_error());
                        echo $tekst['BrInd'];
                        echo $broj;
                        if($broj!=0){
                            $_SESSION['POSTOJE'][$j]=$BVB[$p];
                            $j++;
                        }
                        else{
                            $_SESSION['PREDMET'][$i]=$BVB[$p];
                            /*$niz[$i]=$A;*/
                            $i++;
                        }
                    
                }// kraj for petlje
} // kraj if petlje
........................... i td


edit: Nemanja Avramović: Sve kodove uokviravati CODE tagovima!

[Ovu poruku je menjao Nemanja Avramović dana 08.02.2014. u 01:26 GMT+1]
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: mysql_query u for petlji ?14.02.2014. u 21:27 - pre 123 meseci
Imas veoma pogresan pristup problemu. I da ti se pomogne i zadatak "proradi" to nije dobro isprogramirano. Nije uvek dobro sve sto "radi".
Vidim da nisi dobro organizovao tabele.
1. Da li bi mogao da nam kazes koje tabele imas i koja polja i koja je relacija? Kada to napravis kako treba onda ces drugacije i razmisljati o problemu.
2. Konekciju ka bazi cuvaj u posebnom fajlu koji inkludujes na pocetku svakog php fajla gde se koristi baza. Prednost je sto host, korisnika i sifru drzis na jednom mestu i na jednom mestu menjas.
U krajnjem slucaju napravi funkciju dbConnect koji samo pozoves i ne moras uvek da kucas ta dva reda a kazem dovoljno je jednom na pocetku fajla da se pozove.
3. Nikada nemoj da stavlja vrednost iz $_POST ili $_GET a da pre toga ne escepujes vrednost. Vrlo lako moze da ti se desi http://en.wikipedia.org/wiki/SQL_injection
4. Pogresan nacin koriscenja $_SESSION. $_SESSION sluzi da se privremeno smeste neki podaci vezani za onoga ko radi u browseru. Ovaj tvoj slucaj je cist slucaj koriscenja obicne varijable.

I na kraju ako hoces samo da "resis" problem sumnjam da ti html ne valja.
Ako hoces da naucis i da uradis dobro zadatak bilo bi dobro da pocnes od stavke 1.

Ne znam da li hoces da postanes programer ili samo da polozis ispit pa od toga zavise i odgovori.



[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

[es] :: PHP :: mysql_query u for petlji ?

[ Pregleda: 1700 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.