Php 通过输入字段将数据从数据库更新到用户数据库

Php 通过输入字段将数据从数据库更新到用户数据库,php,sql-update,Php,Sql Update,通过输入字段将数据从数据库更新到用户数据库。 谁能告诉我这个更新有什么问题吗。 我从一个字段中获取数据,我也从db中写入数据,这不可能吗 我的sql代码如下所示 <?php session_start(); $brugerID = $_SESSION['brugerID']; $holdID = $_SESSION['holdID']; ?> 我的php代码如下所示: <form method="POST" action="" id="submitvaegt">

通过输入字段将数据从数据库更新到用户数据库。 谁能告诉我这个更新有什么问题吗。 我从一个字段中获取数据,我也从db中写入数据,这不可能吗

我的sql代码如下所示

<?php session_start(); $brugerID = $_SESSION['brugerID']; $holdID = $_SESSION['holdID']; ?>

我的php代码如下所示:

<form method="POST" action="" id="submitvaegt">
    <tr>
        <td colspan="5"><h2>Hvor meget vejer du idag?</h2></td>
    </tr>
        <?php
        $brugerensID = $_SESSION['brugerID'];
        $sql = "SELECT * FROM `brugere` 
        WHERE brugerID = '$brugerensID'";
        $result = mysql_query($sql);
        $row = mysql_fetch_assoc($result);

        echo '<tr>';
        echo '<td rowspan="3" valign="middle" width="128">';
        echo '<img src="http://www.mahogni.com/afs/wp-content/uploads/2012/12/weight.png" width="60"></td>';
        echo '<td>&nbsp;</td>';
        echo '<td colspan="3">&nbsp;</td>';
        echo '</tr>';

        echo '<tr>';
        echo '<td width="245" height="35">Jeg vejer i dag</td>'; //vaegtnu
        echo '<td width="280">';
        echo '<input class="textboxReport" type="text" name="vaegtnu" size="3" value="';
        if ($row['vaegtnu']==0) 
        { 
            echo $row['vaegtstart'];
        } 
        else 
        {
            echo $row['vaegtnu'];
        }           
        echo '"/>&nbsp;kg&nbsp;&nbsp;';
        echo '<input type="submit" name="submitvaegt" id="submitvaegt" value="GEM" />';
        echo '<td width="280" height="35">Jeg har til nu tabt</td>'; //vaegtstart - vaegtnu
        echo '<td align="right">';
        if ($row['vaegtnu']==0) 
        { 
            echo $row['vaegtstart']-$row['vaegtstart'];
        } 
        else 
        {
            echo $row['vaegtstart']-$row['vaegtnu'];
        }           
        echo '&nbsp;kg</td>';               
        echo ' </tr>';

        echo '<tr>';
        echo '<td height="35">Mit mål er</td>'; //vaegtslut
        echo '<td>'. $row['vaegtslut'] . '&nbsp;kg</td>'; 
        echo '<td height="28">Jeg mangler at tabe</td>'; //vaegtslut - vaegtnu ELLER vaegtslut - vaegtstart
        echo '<td>';

        if ($row['vaegtnu']==0) 
        { 
            echo $row['vaegtslut']-$row['vaegtstart'] . '&nbsp;kg';
        } 
        else 
        {
            echo $row['vaegtslut']-$row['vaegtnu'] . '&nbsp;kg';
        }
        echo '</td>';
        echo '</tr>';
        ?>
</form>

你有什么想法?

不确定,但如果您的值是整数,可以尝试删除
$brugerensID
周围的单引号:

mysql\u查询(“更新brugere SET-vaegtnu='$vaegtnu',其中brugerID=$brugerensID”)

这取决于模式的设置方式。您是否收到任何PHP警告或错误消息?

您可以尝试以下方法:

$vaegtnu=$_POST['vaegtnu'];

$brugerensID= $_SESSION['brugerID'];

mysql_query("UPDATE `brugere` SET vaegtnu='$vaegtnu' WHERE brugerID='$brugerensID'");
告诉我是否有用


还要检查您的变量是否匹配,即在
XXXX=$\u POST['YYYY']
yyy中输入的名称应该是输入的名称,而XXXX应该是您在查询中使用的变量的名称。

出现了什么错误?你能打印
$brugerensID
的值并检查你的表中是否有匹配的值吗?你看,首先我从db获取vaegtnu(weightnow)并将其写入一个文本框,用户也可以在其中写入一个新的数字,比如他们是否减轻了额外的体重。新的号码需要存储为新的veagtnu,并在更新中发送到db,当用户按Gem(保存)时,但更新不起作用,是因为不可能这样做,还是我做错了什么?是的,$brugerensID(userID)在db中是39,它来自session,但是更新看起来正确吗?对于您的第一个php代码,它是您的全部代码吗?因为我看不出你的体重和用户id值是从哪里来的。。除此之外,我看不出有什么不对对不起!我没帮你去掉$Brugerensidc周围的单引号你能帮我解决这个问题吗?是的,除了在哪里写$vaegtnu=$\u POST('vaegtnu'),它都适合$brugerensID=$_会话['brugerID'];更新?如果有帮助的话,我可以通过电子邮件将文件发送给您?它没有更改任何设置():UPDATE brugere SET vaegtnu='',其中brugerID=''对不起()'是一个拼写错误,它仍然是[]。只需回显所有变量并检查它们是否正确设置,我明白了!这是一个缺少的if-isset,我不确定是否使用它进行更新。但是现在它起作用了耶!非常感谢您抽出时间来帮忙。大家圣诞快乐!