gpt4 book ai didi

php - 数据库提交时不更新值

转载 作者:行者123 更新时间:2023-11-29 11:28:58 26 4
gpt4 key购买 nike

我在提交时更新数据库时遇到了一个小问题。

我的数据库中有以下内容:一个名为 iUserCash 的 varchar。

登录后,我想编辑数据库表中的这一行。

html 看起来像这样:

<form method="post">
<table class="sign_up_form" align="center" width="30%" border="0">
<tr>
<td>
<input type="text" name="cashBalance" placeholder="Nye beløb"/>
</td>
<td>
<button type="submit" name="btn-update" class="betting-btn">OPDATER</button>
</td>
<td>
</tr>
<tr>
</tr>
</table>
</form>

我的 sql 看起来像这样:

session_start();
include_once 'controllers/dbConnect.php';

if(!isset($_SESSION['user']))
{
header("Location: index.php");
}
$res=mysql_query("SELECT * FROM oneusers WHERE iUserId=".$_SESSION['user']);

$userRow=mysql_fetch_array($res);

if(isset($_POST['btn-update']))
{
$ucash = mysql_real_escape_string($_POST['cashBalance']);

if(mysql_query("UPDATE oneusers SET iUserCash = '$ucash' WHERE iUserId='$res'"))
{
?>
<script>alert('successfully registered ');</script>
<?php
}
else
{
?>
<script>alert('error while registering you...');</script>
<?php
}
}

它很好地返回了成功消息,但它只是不更新​​任何内容。谁能告诉我我做错了什么? :)提前致谢。

最佳答案

您有一个错误

mysql_query("UPDATE oneusers SET iUserCash = '$ucash' WHERE iUserId='$res'")

您正在使用 $res 作为 iUserId,但它是一个数据库资源...

看来,$_SESSION['user']是您在查询中需要的id...所以尝试一下

    mysql_query("UPDATE oneusers SET iUserCash = '$ucash' WHERE iUserId=" . $_SESSION['user']);

关于php - 数据库提交时不更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743249/

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