Почему-то, когда я изменил свой php-код с mysql на mysqli, все испортилось.
Например, когда пользователь вводит рейтинг, моя таблица mysql обновляется дважды, вводя одну новую строку и обновляя правильную строку. Мне было интересно, как я могу исправить эту проблему, чтобы она только обновляла новую строку и проверяла, нет ли строки, в которую она входит?
PHP код
// function to insert rating
function rate(){
$dbc = mysqli_connect ("localhost", "root", "", "sitename");
$text = strip_tags($_GET['rating']);
$update = "update vote set counter = counter + 1, value = value + ".$_GET['rating']."";
$result = mysqli_query($dbc,$update);
if(mysqli_affected_rows() == 0){
$insert = "insert into vote (counter,value) values ('1','".$_GET['rating']."')";
$result = mysqli_query($dbc,$insert);
}
}
старый php код
// function to insert rating
function rate(){
$text = strip_tags($_GET['rating']);
$update = "update vote set counter = counter + 1, value = value + ".$_GET['rating']."";
$result = mysql_query($update);
if(mysql_affected_rows() == 0){
$insert = "insert into vote (counter,value) values ('1','".$_GET['rating']."')";
$result = mysql_query($insert);
}
}