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 785 korisnika na forumu :: 12 registrovanih, 2 sakrivenih i 771 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: brundo65, cikadeda, Dannyboy, DonRumataEstorski, draggan, mikrimaus, milenko crazy north, mkukoleca, powSrb, Valter071, Žrnov, šumar bk2