Problema adaugare unu la numar voturi in MySQL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

Problema adaugare unu la numar voturi in MySQL

Salut, am si eu o problema si nu stiu cum sa o rezolv.
Am codul acesta:

Cod: Selectaţi tot

<?php
$cerereSQL = 'SELECT * FROM cantari_ppt LIMIT 5'; 
$rezultat = mysql_query($cerereSQL);
$rezultatvot = mysql_query($cerereSQL);
$num=mysql_num_rows($rezultat);
$rvot = mysql_fetch_assoc($rezultatvot);
//$rw = mysql_fetch_assoc($rezultat);
while ($rw = mysql_fetch_assoc($rezultat))
{
$SQL = "UPDATE cantari_ppt SET vot=('".$rw['vot']."'+1) WHERE id_c='".$_GET['id_c']."' ";
mysql_query($SQL) or die("NU se poate adauga!");
//echo $SQL;
echo '<br>';
echo $rw['denumire'].'<a href=index.php?id_c='.$rw['id_c'].'><img src="ok.png" name="vot" id="vot" title="'.$rw['id_c'].'"></a> (<b>'.$rw['vot'].'</b>)<br>';
echo '<br>';
echo '<br>';
}
//echo  $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
?>
Si vreau ca sa imi faca asta:

Cod: Selectaţi tot

cantare1 (31) ok
cantare2 (30) ok
cantare3 (22) ok
cantare4 (21) ok
cantare5 (30) ok
Atunci cand dau pe ok (ok--> este o imagine) sa imi adauge 1 la nr de voturi care este.
Am facut dar nu stiu cum sa fac ca imi face tot cum nu trebuie.
Asptept raspuns. Multumesc anticipat. Cu stima Trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Instructiunea pt Update ar trebui inainte de Select, ca sa preiei voturile dupa ce s-a facut Update; si se adauga 1 la valoarea din coloana "vot", nu la Id-ul din $_GET.
Vezi cum te descurci cu acest cod, il mai modifici tu daca iti trebuie altfel.

Cod: Selectaţi tot

<?php
// adaiga 1 la nr. voturi
if(isset($_GET['id_c'])) {
  $SQL = "UPDATE `cantari_ppt` SET `vot`=`vot`+1 WHERE `id_c`='".$_GET['id_c']."' ";
  mysql_query($SQL) or exit('NU se poate adauga!');
}

// selecteaza cantari
$cerereSQL = 'SELECT * FROM `cantari_ppt` LIMIT 5';
$rezultat = mysql_query($cerereSQL);
$num = mysql_num_rows($rezultat);
//$rw = mysql_fetch_assoc($rezultat);
while($rw = mysql_fetch_assoc($rezultat)) {
echo '<br>';
echo $rw['denumire'].'<a href="index.php?id_c='.$rw['id_c'].'"><img src="ok.png" name="vot" id="vot" title="'.$rw['id_c'].'"></a> (<b>'.$rw['vot'].'</b>)<br>';
echo '<br><br>';
}

//echo  $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
?>

Subiecte similare