通过输入字段将数据从db更新到用户到db。 任何人都可以告诉我这个更新有什么问题。 我从一个我也在写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> </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>
答案 0 :(得分:0)
不确定,但如果您的值是整数,可能会尝试删除$brugerensID
周围的单引号:
mysql_query("UPDATE brugere SET vaegtnu='$vaegtnu' WHERE brugerID=$brugerensID");
这取决于您的架构的设置方式。您收到任何PHP警告或错误消息吗?
答案 1 :(得分:0)
你可以试试这个:
$vaegtnu=$_POST['vaegtnu'];
$brugerensID= $_SESSION['brugerID'];
mysql_query("UPDATE `brugere` SET vaegtnu='$vaegtnu' WHERE brugerID='$brugerensID'");
告诉我它是否有帮助。
同时检查您的变量是否匹配,即在XXXX = $_POST['YYYY']
YYYY应该是输入的名称,而XXXX应该是您在查询中使用的变量的名称。