gpt4 book ai didi

PHP & Mysql数据库更新问题

转载 作者:行者123 更新时间:2023-11-29 03:47:09 25 4
gpt4 key购买 nike

出于某种原因,当我将我的 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);
}
}

最佳答案

试试这个怎么样

if (mysqli_affected_rows($dbc) ==0){

关于PHP & Mysql数据库更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com