[ micke037 @ 06.04.2009. 14:09 ] @
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?
[ Vladica Savić @ 06.04.2009. 14:12 ] @
Okaci sql upit koji koristis pa da vidimo. Mada generalno nista posebno ne bi trebalo da je u tome problem...

[ micke037 @ 06.04.2009. 18:58 ] @
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]
[ milosjankovic @ 06.04.2009. 19:02 ] @
poslednja } ti je visak.
[ stevs986 @ 07.04.2009. 07:30 ] @
Zasto jednostavno ne napravis trigger nad tabelom u koju upisujes i zavrsis posao tako, ne petljas se sa upitima u php skripti.
[ micke037 @ 11.04.2009. 22:19 ] @
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.
[ ColdKeyboard @ 11.04.2009. 23:10 ] @
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]
[ stevs986 @ 11.04.2009. 23:55 ] @
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...