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: 3745
  • 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 1094 korisnika na forumu :: 43 registrovanih, 7 sakrivenih i 1044 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: A.R.Chafee.Jr., Alibaba1981, bojanM84, BraneS, brundo65, ccoogg123, dankisha, Doca, DonRumataEstorski, draganca, Georgius, Grah0, havoc995, ikan, Joja, JOntra, Još malo pa deda, kovinacc, Kubovac, kunktator, kybonacci, ljubacv, loon123, MB120mm, mercedesamg, milimoj, misa1xx, MrNo, nemkea71, nenad81, nick79, novator, panzerwaffe, prle122, randja26, royst33, slonic_tonic, solic, stalja, vathra, VJ, vobo, Zi0mek