无法根据特定用户更新数据库行

瑞安·麦肯纳(Ryan McKenna)

在我的数据库中,有我的用户,每个用户都有自己的“金”数量,我制作了一个按钮,每次单击时,其拥有的金数量增加100。问题是,我不知道如何为特定的登录用户执行此操作。这是我当前的更新代码

$addgold2 = mysqli_query($con,"UPDATE stats SET stats.gold = stats.gold + 100 WHERE stats.id=$retval2");

如果删除“ $ retval2”并仅输入ID,则可以使用。我想为已登录用户调用ID,然后仅更新这些统计信息。这是我的代码

$id2 = "SELECT users.id FROM users WHERE users.username=$username";
$retval2 = mysqli_query($con,$id2);

现在,如果我回显$ id2,它显示ID为“ 1”,但不是1!这是7 :(

我也收到这个错误

Catchable fatal error: Object of class mysqli_result could not be converted to string in    C:\wamp\www\Game\addgold.php on line 19

在第一行代码中

最后,这是完整的代码(表单在不同的页面上)

<?php error_reporting(E_ALL); ini_set('display_errors', 1); 
include("connect.php");
include("header.php");
$username = $_SESSION['userlogin'];
$id2 = "SELECT users.id FROM users WHERE users.username=$username";
$retval2 = mysqli_query($con,$id2);
$sql = "SELECT stats.id, stats.gold, users.id, users.username FROM stats, users WHERE users.username     = '$username' AND stats.id = users.id";
$retval = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Gold: {$row['gold']}  <br> ".

         "--------------------------------<br>";
} 
$row2 = mysqli_fetch_row($retval2); 
$id2 = mysqli_num_rows($retval2) or die(mysql_error()." ".$id2);
echo $id2;
if(isset($_SESSION['userlogin'])){ 
$addgold2 = mysqli_query($con,"UPDATE stats SET stats.gold = stats.gold + 100 WHERE     stats.id=$retval2");
if(isset($addgold2['submit'])){

}

echo "You have earned 100 gold!";
mysqli_close($con);


}

?>
世界

您错过了$id2SQL中的单引号

$id2 = "SELECT users.id FROM users WHERE users.username='$username'";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法更新数据库中的行

来自分类Dev

无法更新数据库

来自分类Dev

更新sqlite数据库中的特定行值

来自分类Dev

根据数据库验证用户登录

来自分类Dev

删除行后,SQLite数据库无法正确更新

来自分类Dev

无法从数据库查询更新DataGridView的行

来自分类Dev

更新数据库行

来自分类Dev

根据实时数据库数据向特定用户发送通知(Android)

来自分类Dev

根据值更新数据库

来自分类Dev

根据单击的Div更新数据库

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

无法从MySQL数据库更新数据

来自分类Dev

特定用户的 Firebase 数据库规则

来自分类Dev

更新 Mysql 数据库时无法在 Android 中更新我的用户界面

来自分类Dev

如何根据数据库用户和表的内容返回行?

来自分类Dev

更新数据库调用特定的迁移

来自分类Dev

根据用户输入从数据库中选择数据

来自分类Dev

无法更新数据库中的对象

来自分类Dev

无法通过Laravel更新数据库

来自分类Dev

数据库无法连接或更新

来自分类Dev

实体框架无法更新数据库

来自分类Dev

我无法从python更新数据库

来自分类Dev

无法更新SQL数据库

来自分类Dev

无法更新数据库中的列

来自分类Dev

无法更新数据库中的字段

来自分类Dev

无法更新我的数据库

来自分类Dev

用户无法使用 PHP 表单更新 MySQL 数据库中的信息

来自分类Dev

Django-如何根据多个字段编辑数据库中的特定行?

来自分类Dev

如何根据相似数据更新数据库列