Skripta za upis u bazu i pretragu baze

1

Skripta za upis u bazu i pretragu baze

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

Dakle treba mi skripta kojom ce se iz formulara na web strani podaci upisivati u bazu a zatim ce ti podaci moci da se pretrazuju iz baze[naravno preko web strane].
Imam neke "osnovne" sripte ali mi one ne rade posao pretpostavljam i zato sto ja sam nisam nesto narocito familijaran sa phpom i mysqlom. Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Da bi se nešto takvo napravilo treba da se osmisli tabela ili više njih, a to je ovako nemoguće.

Daj nam više podataka.



offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

neka "probna " verzija bi bila ova
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <?php  // Ako korisnik zeli da doda vic  if (isset($dodaj)): ?> <FORM ACTION="<?php echo($PHP_SELF); ?>" METHOD=POST> <table align="center"  with="80%" cellspacing="15" cellpading="5" border="0" bgcolor="lightblue"> <TR><td align="center">Strucna sprema &nbsp&nbsp&nbsp <SELECT NAME="sprema"> <OPTION VALUE="ft">Farmaceutski tehnicar <OPTION VALUE="df">Diplomirani farmaceut <TR><td align="center">Ime i prezime    &nbsp&nbsp&nbsp&nbsp  <INPUT TYPE=TEXT NAME="ime"></td></tr> <tr><td align="center">Godina upisa     &nbsp&nbsp&nbsp&nbsp&nbsp  <INPUT TYPE=TEXT NAME="upis"></td></tr> <tr><td align="center">Godina zavrsetka <INPUT TYPE=TEXT NAME="zavrsetak"></td></tr> <tr><td align="center">Prosek ocena&nbsp&nbsp&nbsp&nbsp&nbsp <INPUT TYPE=TEXT NAME="prosek"></td></tr> <tr><td align="center">Zeljena plata[min]&nbsp <INPUT TYPE=TEXT NAME="plata"></td></tr> <tr><td align="center">Zeljeno mesto za rad &nbsp <SELECT NAME="mesto"> <OPTION VALUE="sv">Srbija-Vojvodina <OPTION VALUE="sb">Srbija-Beograd <OPTION VALUE="scs">Srbija-Centralna Srbija <OPTION VALUE="bhrs">Bosna i Hercegovina-Republika Srpska <OPTION VALUE="bhf">Bosna i Hercegovina-Federacija <OPTION VALUE="cg">Crna Gora </SELECT></td></tr> <tr><td align="center">Placen stan<INPUT TYPE=CHECKBOX NAME="stan"></td></tr> <tr><TD><INPUT type="SUBMIT" NAME="psalji" value="SUBMIT"></TD> <TD><INPUT type="reset" VALUE="Reset Form"></TD></tr> </TABLE> </FORM> <?php else: // Povezivanje sa bazom na serveru $dbcnx = @mysql_connect("localhost", "root", "111222"); if (!$dbcnx) { echo( "<P>Trenutno nije moguce " . "ostvariti konekciju sa bazom.</P>" );  exit();  }   // Biramo bazu  if (! @mysql_select_db("dipl") ) {  echo( "<P>Trenutno nije moguce " . "pristupiti bazi .</P>" );  exit();   }     // Ako je vic poslat, // dodajemo ga u bazu. if ("SUBMIT" == $posalji) {     $sql = "INSERT INTO ime SET " .    "sprema='$sprema', " .     "ime='$ime', " .       "prezime='$prezime',".       "upisa='$upis', " .       "zavrsetka='$zavrsetak', " .       "prosek='$prosek', " .       "plata='$plata', " .       "mesto='$mesto', " .       "stan='$stan', " ;      if (mysql_query($sql)) {       echo("<P> Tvoj vic je upisan u bazu.</P>");        } else {         echo("<P>Greska: " .          mysql_error() . "</P>");          }      }      echo("<P> Ovo su vicevi koji " .       " se nalaze u nasoj bazi: </P>");       // Zahtevamo ispis svih podataka iz baze       $result = mysql_query( "SELECT struka, ime, prezime, upis, zavrsetak, prosek ocena, plata, mesto, stan FROM ime");        if (!$result) {        echo("<P>Greska: " .        mysql_error() . "</P>");        exit();        }        // Ispisujemo sve podatke iz baze na web stranu         while ( $row = mysql_fetch_array($result) ) {         echo("<P>" . $row["ime"] . "</P>");             echo("<P>" . $row["prezime"] . "</P>");             echo("<P>" . $row["upis"] . "</P>");             echo("<P>" . $row["zavrsetak"] . "</P>");             echo("<P>" . $row["prosek"] . "</P>");             echo("<P>" . $row["plata"] . "</P>");             echo("<P>" . $row["mesto"] . "</P>");             echo("<P>" . $row["stan"] . "</P>");         }         // Kada korisnik klikne na ovaj link         // otvori mu se strana za upisivanje . echo("<P><A HREF='$PHP_SELF?dodaj=1'>" .  "Dodaj viv!</A></P>");  endif; ?> </body> </html>
formirana je baza dipl i u njoj tabela ime sa poljima koja su navedena u scriptu

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

po skriptu tabela se zove "ime", a ne dipl.

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

ne, baza je dipl a tabela ime.
no to trenutno nije problem vec ovo ostalo.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Samo reci je li imas kreiranu tu bazu i tabelu?

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

da, naravno.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

DR ::
<INPUT type="SUBMIT" NAME="psalji" value="SUBMIT">


probaj da zamenis sa

<INPUT type="SUBMIT" NAME="posalji" value="SUBMIT">

Sql nije najsrecniji
Koristi
insert into tabela (kolona1, kolona2) values ( vrednost_kolona1, vrednost_kolona2);
Ako recimo ne upisujes sve u bazu sa forme (recimo ako imas id u tabeli pa se on sam inkrementira)
Ili
insert into tabela values ( sve_vrednosti_sa_forme)
ukoliko se unosi sve sa forme u sve kolone (ako nema id mada je to bezveze Smile )

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

ima id naravno. a svako polje forme se unosi u posebno polje u tabeli...

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

e pa onda uzmi i sql napisi malo drugacije
Dakle
insert into naziv_tabele (unos1, unos2 i tako dalje) values ('unos1_sa_forme', 'unos2_sa_forme' i tako dalje);

nego jel i dalje nece da radi ?? si zamenio ono gores ?

Ko je trenutno na forumu
 

Ukupno su 1058 korisnika na forumu :: 56 registrovanih, 7 sakrivenih i 995 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ajo baba, Alibaba1981, babaroga, Bobrock1, BORUTUS, bufanje, CheefCoach, debeli, Dejan84, Denaya, doklevise, Dorcolac, draggan, Duh sa sekirom, esx66, Fog of War, FOX, girici2, Grah0, ikan, Insan, JOntra, kiltae, kolateralnasteta, koom0001, Koridor, kybonacci, ljuba, lord sir giga, Marko Marković, Maximm, Metanoja, Miki01, Milan A. Nikolic, milenko crazy north, misa1xx, Mixelotti, nuke92, pacika, pera12345, Perkele, procesor, robertino, Romibrat, rovac, S-lash, savaskytec, slonic_tonic, uruk, vathra, vladom6, vukovi, wexy, Yellow Pinky, zgoljo, Šraf