Anketa, povezivanje sa MySQL

Anketa, povezivanje sa MySQL

offline
  • Nikola Mitic
  • Bez zaposljenja.
  • Pridružio: 06 Jan 2007
  • Poruke: 142
  • Gde živiš: Gnjilane

Veoma sam malo radio sa html i php-om pa sam malo sad zaglavio oko pravljenja jedne ankete, pogledajte sledece kodove i recite mi kako mogu da resim sledeci problem.

Napravio sam dve stranice, html koja se zove index.html i u njoj korisnik treba da poputni odredjene podatke mozete pogledati:

<html <head> <title>Anketa</title> </head> <body> Sva polja moraju biti popunjena. <form action="posalji.php" method="post"> Ime: <input type="text" name="ime" /> Prezime: <input type="text" name="prezime" /> Broj godina: <input type="text" name="god" /> <br> <br> Prvo pitanje:&nbsp; 1<input name="1" type="radio" value="1"> 2<input name="2" type="radio" value="2"> 3<input name="3" type="radio" value="3"> 4<input name="4" type="radio" value="4"> 5<input name="5" type="radio" value="5"> <br> Drugo pitanje:&nbsp; 1<input name="6" type="radio" value="1"> 2<input name="7" type="radio" value="2"> 3<input name="8" type="radio" value="3"> 4<input name="9" type="radio" value="4"> 5<input name="10" type="radio" value="5"> <br> <br> <input name="" type="submit" value="Posalji" /> </form> </body> </html>

i php stranicu posalji.php koja ce se povezati sa bazom:

<?php $con = mysql_connect("localhost","korisnik","sifra"); if (!$con)   {   die('Could not connect: ' . mysql_error());   } mysql_select_db("baza", $con); $sql="INSERT INTO Podaci (Ime, Prezime, God, 1, 2, 4, 5, 6, 7, 8, 9, 10) VALUES ('$_POST[ime]','$_POST[prezime]','$_POST[god]','$_POST[1]','$_POST[2]','$_POST[3]','$_POST[4]','$_POST[5]','$_POST[6]','$_POST[7]','$_POST[8]','$_POST[9]''$_POST[10]')"; if (!mysql_query($sql,$con))   {   die('Error: ' . mysql_error());   } echo "Podaci su uspesno preneti, hvala!"; mysql_close($con) ?>

E sad, je l se to ovako radi, ili na drugi nacin...?

Hvala veliko Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Ne, ne radi se to tako Smile za pocetak - imas jednu gresku u HTML-u koja omogucava korisniku da na svako pitanje da 5 odgovora - odnosno sve.

Procitaj malo na w3c specifikaciju HTML input type="radio" elementa, da vidis u cemu se tu radi.

Drugi propust - nikad, ali nikad ne veruj korisniku. Uvek proveri ono sto dobijas od njega, jer nisu svi korisnici dobronameri. Nikad, ali nikad ne generisi query tako sto stavljas vrednosti iz $_POST, $_GET, $_REQUEST, $_SESSION i $_COOKIE niza!



Ko je trenutno na forumu
 

Ukupno su 865 korisnika na forumu :: 75 registrovanih, 6 sakrivenih i 784 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: 357magnum, 8u47, ajo baba, aleksmajstor, anbeast, Asparagus, babaroga, benne, bojank, bojanM84, Boris90, Brana01, ccoogg123, cenejac111, cifra, dankisha, DejanSt, Denaya, draganca, dragoljub11987, flash12, GandorCC, GORDI, havoc995, helen1, HrcAk47, hyla, ILGromovnik, ivan979, Joja, JOntra, kolateralnasteta, Krvava Devetka, Kubovac, laki_bb, Litostroton, ljuba, Lord Nem, milenko crazy north, moldway, mushroom, Ne doznajem se u oružje, nebkv, Neo BetOnBit, nextyamb, oldtimer, pacika, pein, prle122, raf87, Raptor1, Ripanjac, RJ, Sir Budimir, Srki94, Stanlio, strela, Tas011, tubular, Tvrtko I, Valter071, vaso1, vladulns, Vlajman1957, voja64, wolf431, Wrangler, yrraf, Zerajic, Zimbabwe, zixmix, zlaya011, Žrnov, šumar bk2, Čivi