Pagina 1 din 1

Incrementare cu o unitate coloana in MySQL - Script Votare

Scris: Joi Sep 20, 2012
de steell
Salut.
Am creat un vot cu 2 butoane, fiecare reprezentand o optiune de vot.

Cod: Selectaţi tot

<button type="button" name="cati ani am?" title="multi" class="butondesend2" style="width:7em;">multi</button>
<button type="button" name="cati ani am?" title="putini" class="butondesend2" style="width:7em;">putini</button>

<script type="text/javascript">
jQuery(document).ready(function() {
$('.butondesend2').click(function(){
b = $(this).attr('name');
c = $(this).attr('title');

window.open("votat.php?intrebare="+b+"&valoare="+c, "numeFereastra", "width=400,height=300,left=200,top=100,status=no,toolbar=no,menubar=no");
});
});
</script>
Fisierul "votat.php" contine:

Cod: Selectaţi tot

<?php
$intr = $_GET['intrebare'];
$val = $_GET['valoare'];

include ('dbconnect.php');
$sql= "SELECT * FROM `voturi` where `intrebare`='".$intr."'";
$quu = mysql_query($sql);

while ($row=mysql_fetch_row($quu)) {
if ($row[2] == $val) {

$nou = $row[4]+1;
$updatt = mysql_query("UPDATE `voturi` SET `nr1`='".$nou."' WHERE `intrebare`='".$intr."'");
}
else if ($row[3] == $val) {

$nouu = $row[5]+1;
$updat = mysql_query("UPDATE `voturi` SET `nr2`='".$nouu."' WHERE `intrebare`='".$intr."'");
}
}

mysql_close($conexiune);
echo 'Votat!';
?>
Iar baza de date arata asa:
+----+----------------------+------+-------+------+------+
| id | intrebare | opt1 | opt2 | nr1 | nr2 |
+----+----------------------+------+-------+------+------+
| 1 | cati ani am? | multi | putini | 15 | 6 |
+----+----------------------+------+-------+------+------+

Scriptul functioneaza asa: cand dau click pe un buton se preia cu js numele si titlul si in tabelul mysql se creste cu o valoare nr de voturi ori la nr1 (daca este apasat butonul1 ), ori la nr2 (daca este apasat butonul2).
Totul merge bine insa daca mai creez un vot cu o intrebare diferita si alte optiuni de votare uneori imi creste valorile del a nr1 si nr2 cu 2 unitati alteori cu o unitate insa nu inteleg dece scripturile sunt clare.
Scriptul js preia numele si titlul, adica itrebarea si optiunea de vot, iar php-ul creste cu o valoare optiunea respectiva unde intrebare este egala cu cea preluata de JavaScript.

Incrementare cu o unitate coloana in MySQL - Script Votare

Scris: Joi Sep 20, 2012
de MarPlo
Daca vrei sa adaugi o unitate la valoarea unei coloane din tabel MySQL, poti simplu sa folosesti in comanda SQL asa:
`nume_coloana` = `nume_coloana` + 1

In codul tau ar veni unul din Update asa (celalal, similar):

Cod: Selectaţi tot

// ...
$updatt = mysql_query("UPDATE `voturi` SET `nr1`=`nr1`+1 WHERE `intrebare`='$intr'");
- Pentru script de voturi, poate iti este de folos acesta: Ajax Voting Script - Vote Up Down .