PHP和MYSQL不更新数据库的问题

PHP和MYSQL不更新数据库的问题,php,mysql,session,Php,Mysql,Session,我花了几个小时试图调试它,但没有效果。如果有人能告诉我如何在不给我代码的情况下解决这个问题。(我喜欢学习)。那太棒了 表格部分: <form method="POST" action="./updatelink.php"> <label for="link" style="color: #678098; font-size: 17pt;font-family: roboto;">Your St

我花了几个小时试图调试它,但没有效果。如果有人能告诉我如何在不给我代码的情况下解决这个问题。(我喜欢学习)。那太棒了

表格部分:

        <form method="POST" action="./updatelink.php">
                                <label for="link" style="color: #678098; font-size: 17pt;font-family: roboto;">Your Steam Trade URL: </label>
                                <input type="text" name="link" class="form-control trade-url-input" style="" id="link" value="<?php echo fetchinfo("tlink","users","steamid",$_SESSION["steamid"]); ?>" placeholder="Link exchange">
                                <p>Fetch your Steam URL: 
                                <a href="http://steamcommunity.com/id/me/tradeoffers/privacy#trade_offer_access_url" target="_blank" style="color: #678098; font-size: 12pt;font-family: roboto;">http://steamcommunity.com/id/me/tradeoffers/privacy</a>
                                </p>
                                <p style="color: #FF3F3F; font-size: 12pt;font-family: roboto;">Make sure your Steam URL is Valid!</p>
                                <p style="color: #FF3F3F; font-size: 12pt;font-family: roboto;">Entering an invalid URL would prevent you from getting your winnings!</p>
                                <input type="submit" class="btn btn-primary btn-lg" href="#" value="Save">
                             </form>

您的Steam交易网址:
这里有两件事:

  • mysqli\u real\u escape\u string()
  • mysqli\u query()
  • 这两个函数都需要将数据库连接作为第一个参数传递

    另外,您的连接要求它必须是
    mysqli\ucode>,而不是它自己的API以外的任何其他API

    还要确保会话是在使用会话的所有文件中启动的

    检查错误:

    另外,在打开
    之前查看这些空格,这里有两件事:

  • mysqli\u real\u escape\u string()
  • mysqli\u query()
  • 这两个函数都需要将数据库连接作为第一个参数传递

    另外,您的连接要求它必须是
    mysqli\ucode>,而不是它自己的API以外的任何其他API

    还要确保会话是在使用会话的所有文件中启动的

    检查错误:


    另外,在你打开
    value=”“
    之前看到这些空格,你确定带有php标记的双引号不会把你的代码搞糟吗?只要看一下突出显示的语法就可以看出这一点。或者“fetchinfo”?是的,尝试了带和不带:/n您究竟想用该表单发送什么?如果($result=mysqli_query(“UPDATE
    users
    SET
    tlink
    ='$link'WHERE
    steamid
    ='$steam')){
    value=“”
    你确定带php标记的双引号没有把你搞砸吗?只要看一下突出显示的语法就知道了。或者“fetchinfo”?是的,带和不带:/if($result=mysqli\u query(“更新
    users
    SET
    tlink
    ='$link'其中
    steamid
    ='$steam'”){
        <?php
    @include_once('set.php');
    @include_once('steamauth/steamauth.php');
    if(!isset($_SESSION["steamid"])) {
        Header("Location: index.php");
        exit;
    }
    $link = $_POST["link"];
    $link = mysqli_real_escape_string($link);
    $steam = $_SESSION["steamid"];
    if($result = mysqli_query( "UPDATE `users` SET `tlink`='$link' WHERE `steamid`='$steam'"))
    {
        printf($result);
    }
    Header("Location: settings.php");
    exit;
    ?>
    
    <input type="submit" class="btn btn-primary btn-lg" href="#" value="Save">