Php 通过输入字段将数据从数据库更新到用户数据库
通过输入字段将数据从数据库更新到用户数据库。 谁能告诉我这个更新有什么问题吗。 我从一个字段中获取数据,我也从db中写入数据,这不可能吗 我的sql代码如下所示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">
<?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> </td>';
echo '<td colspan="3"> </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 '"/> kg ';
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 ' kg</td>';
echo ' </tr>';
echo '<tr>';
echo '<td height="35">Mit mål er</td>'; //vaegtslut
echo '<td>'. $row['vaegtslut'] . ' 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'] . ' kg';
}
else
{
echo $row['vaegtslut']-$row['vaegtnu'] . ' 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,我不确定是否使用它进行更新。但是现在它起作用了耶!非常感谢您抽出时间来帮忙。大家圣诞快乐!