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

Istovrmeni upisu u dve tabele

[es] :: PHP :: Istovrmeni upisu u dve tabele

[ Pregleda: 2380 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

micke037
Jok
Ks

Član broj: 131076
Poruke: 83
*.sc.ni.ac.yu.

Sajt: www.studentskioglasi.net


Profil

icon Istovrmeni upisu u dve tabele06.04.2009. u 14:09 - pre 183 meseci
Znam da sam dosadan sa ovim pitanjima ali ako je neko dokon neka odgovori. Imam sledecu situaciju. imam kod koji prema zadatom kriterijumu izabira tabelu u bazi i u nju upisuje odredjenu informaciju. E sad ja zelim da se pored upisa u tabelu koja je odredjena datm kriterijumom izvrsi upis iste informacije u jos jednu tabelu koja je takoreci univerzalna (bez obzira na kriterijum I u nju se upisuje). E sad sta je konkretan problem. Upis u tabelu koja je odredjena kriterijumom je OK medjutim upis u u niverzalnu tabelu se uopsete ne dogadja. Kodovi za upis su identicni i jedan ispod drugog su. Zasto se upis u drugu, univerzalnu, tabelu ne desava?
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654
Via: [es] mailing liste



+5 Profil

icon Re: Istovrmeni upisu u dve tabele06.04.2009. u 14:12 - pre 183 meseci
Okaci sql upit koji koristis pa da vidimo. Mada generalno nista posebno ne bi trebalo da je u tome problem...


 
Odgovor na temu

micke037
Jok
Ks

Član broj: 131076
Poruke: 83
*.sc.ni.ac.yu.

Sajt: www.studentskioglasi.net


Profil

icon Re: Istovrmeni upisu u dve tabele06.04.2009. u 18:58 - pre 183 meseci
Code:
<?php
    $oglas = $_POST['oglas'];
    $kategorija = $_POST['kategorija'];
    $ime = $_POST['ime'];
    $telefon1 = $_POST['telefon1'];
    $telefon2 = $_POST['telefon2'];
    $email = $_POST['email'];
    $datum = date("j. n. Y"); 
    /*KONEKCIJA NA SERVER*/
        $konekcija = @mysql_connect("localhost", "root", ""); 
        if (!$konekcija) 
            { echo( "<P>Trenutno nije moguce pristupiti " . "serveru sa bazom.</P>" ); 
              exit(); 
            }
    /*KONEKCIJA NA BAZU*/
        if (! @mysql_select_db("Stefan") ) 
            { echo( "<P>Konekcija sa bazom " . "trenutno nije moguca.</P>" );
              exit(); 
            }
    /*UPIS*/
                if ($kategorija == "Kola") 
                    {
                        $sql = "INSERT INTO Kola SET " . 
                               "Oglas='$oglas', " . 
                               "Ime='$Ime', " .
                               "Tel_1='$telefon1', " .
                               "Tel_2='$telefon2', " .
                               "Email='$email', " .
                               "Datum='$datum'"; 
                        if (!mysql_query($sql)) 
                            { echo("<P>Greska: " . mysql_error() . "</P>"); } ;
                    }
                elseif ($kategorija == "Motori") 
                    {
                        $sql = "INSERT INTO Motori SET " . 
                               "Oglas='$oglas', " . 
                               "Ime='$Ime', " .
                               "Tel_1='$telefon1', " .
                               "Tel_2='$telefon2', " .
                               "Email='$email', " .
                               "Datum='$datum'"; 
                        if (!mysql_query($sql)) 
                            { echo("<P>Greska: " . mysql_error() . "</P>"); } ;
                    }
                elseif ($kategorija == "Bicikle") 
                    {
                        $sql = "INSERT INTO Bicikle SET " . 
                               "Oglas='$oglas', " . 
                               "Ime='$Ime', " .
                               "Tel_1='$telefon1', " .
                               "Tel_2='$telefon2', " .
                               "Email='$email', " .
                               "Datum='$datum'"; 
                        if (!mysql_query($sql)) 
                            { echo("<P>Greska: " . mysql_error() . "</P>"); } ;
                    }
                else 
                    {
                        $sql = "INSERT INTO Skuteri SET " . 
                               "Oglas='$oglas', " . 
                               "Ime='$Ime', " .
                               "Tel_1='$telefon1', " .
                               "Tel_2='$telefon2', " .
                               "Email='$email', " .
                               "Datum='$datum'"; 
                        if (!mysql_query($sql)) 
                            { echo("<P>Greska: " . mysql_error() . "</P>"); } ;
                    }
                        echo '<center><img src="Slike/Ikone/ok.bmp"><br><br>
                             <h1>Upis je uspe&scaron;no izvr&scaron;en. Automatski
                             &#263;e te biti vra&#263;eni na po&#269;etnu stranicu. Hvala na poverenju.<h1></center>';                           
                include ("tajmer.html");
                include ("redirect.html");
                        
            }
                            $sql = "INSERT INTO Sve SET " . 
                               "Oglas='$oglas', " . 
                               "Ime='$Ime', " .
                               "Tel_1='$telefon1', " .
                               "Tel_2='$telefon2', " .
                               "Email='$email', " .
                               "Datum='$datum'";
        ?>


[izmenio Nemanja: Kodove postavljajte u CODE tagove.]

[Ovu poruku je menjao Nemanja Avramović dana 06.04.2009. u 23:41 GMT+1]
 
Odgovor na temu

milosjankovic

Član broj: 218142
Poruke: 9
*.adsl.beocity.net.



Profil

icon Re: Istovrmeni upisu u dve tabele06.04.2009. u 19:02 - pre 183 meseci
poslednja } ti je visak.
 
Odgovor na temu

stevs986
Nikolic Sladjan
Senior Software Developer
Alterset d.o.o
Beograd

Član broj: 121154
Poruke: 140
93.87.129.*



+4 Profil

icon Re: Istovrmeni upisu u dve tabele07.04.2009. u 07:30 - pre 183 meseci
Zasto jednostavno ne napravis trigger nad tabelom u koju upisujes i zavrsis posao tako, ne petljas se sa upitima u php skripti.
 
Odgovor na temu

micke037
Jok
Ks

Član broj: 131076
Poruke: 83
77.46.184.*

Sajt: www.studentskioglasi.net


Profil

icon Re: Istovrmeni upisu u dve tabele11.04.2009. u 22:19 - pre 182 meseci
Pa ja se ovim amaterski bavim tako da ne znam kako to da uradim. Ako bi mogao da me uputis na neku konkretnu skriptu, tutorijal, knjigu gde mogu naci kako se to radi. Samo mi treba da se isti podatak upise u dve baze. U susti nije mi jasno zasto to nije moguce sa ovom skriptom koju imam? Izgleda kao da se ono sto je bilo u promenjivama posle upisa u prvu bazu izbrise.
 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

Član broj: 31924
Poruke: 868
77.46.221.*

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

icon Re: Istovrmeni upisu u dve tabele11.04.2009. u 23:10 - pre 182 meseci
Mozda je off-topic ali zasto ne bi uradio nesto kao

Code:

    $oglas = $_POST['oglas'];
    $kategorija = $_POST['kategorija'];
    $ime = $_POST['ime'];
    $telefon1 = $_POST['telefon1'];
    $telefon2 = $_POST['telefon2'];
    $email = $_POST['email'];
    $datum = date("j. n. Y"); 

$sql = "INSERT INTO $kategorija SET " . 
                               "Oglas='$oglas', " . 
                               "Ime='$Ime', " .
                               "Tel_1='$telefon1', " .
                               "Tel_2='$telefon2', " .
                               "Email='$email', " .
                               "Datum='$datum'"; 


Umjesto da svaki put provjeravas sta je kategorija pa da na osnovu toga pravis INSERT...

koliko sam vidio polja su ti ista u svim tabelama tako da nema problema da stavis $kategorija kao
ime tabele...

Ili eventualno da pravis switch/if uslov koji ce dodavat dio na $sql kao npr.

Code:

$sql = "Insert INTO ";

if($kategorija == 'nesto') { $sql .= 'nesto set'; }
.
.
.

Pa da tako nadogradjujes taj SQL upit...
[/code]
 
Odgovor na temu

stevs986
Nikolic Sladjan
Senior Software Developer
Alterset d.o.o
Beograd

Član broj: 121154
Poruke: 140
*.dynamic.sbb.rs.



+4 Profil

icon Re: Istovrmeni upisu u dve tabele11.04.2009. u 23:55 - pre 182 meseci
Pa recimo kako radi trigger, to ti je kao neki dogadjaj u bazi... Kada se nesto desi nad nekom tabelom(insert, delete, update...) pozove se triger koji je definisan za tu tabelu i on nesto odradi. E sad to nesto moze biti recimo insert tih istih podataka u neku drugu tabelu. Takodje mozes da biras za koji dogadjaj hoces da se poziva triger. Pogledaj na netu, imas gomilu titoriala, ako ti bas ne bude islo posalji mi konkretan primer i odradicu ti, nije problem...
 
Odgovor na temu

[es] :: PHP :: Istovrmeni upisu u dve tabele

[ Pregleda: 2380 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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