2016-10-01 3 views
0

Ich habe ein HTML-Formular, wo ich alle Liste der Kandidaten mit Dropdown oder Option anzeigen. Alle Daten der Option stammen aus der Datenbank. Hier:Update Daten in der Datenbank mit ausgewählten Daten in Option

<form method ="post" action=""> 
<div class="gov-align"> 
<div class="hero-body-candidate_gov"> 
<font color="black">Candidate for Governor</font> 
</div> 
<div class="governor"> 
<div class="gov-margin"> 
<?php 
$governor= "SELECT a.cand_id, cand_Lname, cand_Fname,  cand_partylist,cand_position, image FROM cand_info as a INNER JOIN cand_account as b ON a.cand_id=b.cand_id INNER JOIN cand_position as c ON b.cand_id=c.cand_id WHERE cand_position = 'President'"; 
$res = mysqli_query($con,$governor); 
while($row=mysqli_fetch_array($res)){ $governor_id=$row['cand_id']; ?> 
<img class="gov" src="<?php echo $row['image'];?>" width="150" height="150" border="0" onmouseover="showtrail('<?php echo $row['image'];?>','<?php echo $row['cand_Fname']." ".$row['cand_Lname'];?> ',200,5)" onmouseout="hidetrail()"> 
&nbsp;&nbsp;&nbsp;&nbsp; 


<?php 
} 
?> 
</div> 
</div> 
<div class="select_gov"> 
<div class="margin-gov"> 
<select name="governor" class="span222"> 
<option class="option">--Select Candidate--</option> 
<?php 
$governor= "SELECT a.cand_id, cand_Lname, cand_Fname, cand_partylist,cand_position FROM cand_info as a INNER JOIN cand_account as b ON a.cand_id=b.cand_id INNER JOIN cand_position as c ON b.cand_id=c.cand_id WHERE cand_position = 'President'"; 
$res = mysqli_query($con,$governor); 
while($row=mysqli_fetch_array($res)){ $governor_id=$row['cand_id']; ?> 

<option name="" value="<?php echo $row['cand_id'] ?>" class="option"><?php echo $row['cand_Fname']." ".$row['cand_Lname']; ?></option> 
<?php } ?> 
</select> 
</div> 
</div> 
</div> 
<div class="thumbnail_widget"> 

<div class="submit-vote"> 

<button id="submit" id="vote" class="btn btn-success" name="submit"><i class="icon-thumbs-up icon-large"></i>&nbsp;Submit Vote</button> 
</div> 
</div> 

und das ist php Zeile unter diesem HTML.

Ich möchte eine für die Stimmenzahl des Kandidaten hinzufügen, die der Schüler gewählt hat. Immer wenn ich auf "Senden" klicke, wird nur aktualisiert und nichts passiert.

PS. Ich weiß, dass mein Code sql Injektion leicht injizieren kann. Keine Notwendigkeit für einen Kommentar dazu.

+0

tun, was 'votecount + 1 ', wo Sie definieren ?? – Karthi

+0

Haben Sie Ihren gesamten HTML-Code erwähnt? Wenn dies der Fall ist, fehlt das form-close-Tag und der Submit-Button. –

+0

votecount ist die Zeile in meiner Datenbank – Pardz

Antwort

0

eine kleine Änderung

if(isset($_POST['governor'])) 
{ 
$sql1="UPDATE cand_votecount SET votecount = votecount + 1 WHERE cand_id =".$_POST['governor']; 
$result1 = mysqli_query($con,$sql); 
} 
+0

wird immer noch nicht aktualisiert. – Pardz

+0

Opps !! Entschuldigung .. aber wo Sie Formular ohne Formular beenden und Button abschicken, wie kann es reichen? ok ok ich werde es korrigieren @Pardz –

+0

ich habe meinen Post mit close-Tag für Formular aktualisiert und senden. – Pardz

Verwandte Themen