PHP/MYSQL更新在数据库中显示0
我正在尝试更新数据库中的特定行 更新过程正常,但其中一个字段没有更新{它确实更新了,但当我检查数据库时,它显示为0,我无法找出代码的问题所在} 任何帮助都会很好 该问题是它的成员id 成员在数据库中标识其int数据类型 更新代码PHP/MYSQL更新在数据库中显示0,php,html,mysql,Php,Html,Mysql,我正在尝试更新数据库中的特定行 更新过程正常,但其中一个字段没有更新{它确实更新了,但当我检查数据库时,它显示为0,我无法找出代码的问题所在} 任何帮助都会很好 该问题是它的成员id 成员在数据库中标识其int数据类型 更新代码 if (isset($_POST['submitted'])) { $plan_id=$_POST['plan_id']; $member_id=$_POST['member_id']; $trainer_id=$_POST['trainer_id']; $exer
if (isset($_POST['submitted']))
{
$plan_id=$_POST['plan_id'];
$member_id=$_POST['member_id'];
$trainer_id=$_POST['trainer_id'];
$exercise_id=$_POST['exercise_id'];
$Set=$_POST['Set'];
$weight=$_POST['weight'];
$comment=$_POST['comment'];
$memberadd="No";
$query = "UPDATE gym_plan SET ";
$query.= "exercise_id = {$exercise_id}, ";
$query.= "exercise_set = '{$Set}', ";
$query.= "trainer_id = {$trainer_id}, ";
$query.= "member_id = {$member_id}, ";
$query.= "comment = '{$comment}', ";
$query.= "member_id = '{$memberadd}', ";
$query.= "weight = '{$weight}' ";
$query.= "WHERE plan_id = {$plan_id}; ";
$result = mysql_query($query, $connect);
echo 'my SQL query is: '.$query;
echo "<br/>";
if ($result)
{
//header("Location:editex.php");
$message2="The Exercise Has Been Updated";
$_SESSION['edit-ex']=$message2;
}// to check if the query run then show this message
else
{
die(mysql_error());
}
}
if(isset($\u POST['submitted']))
{
$plan\U id=$\U POST['plan\U id'];
$member\u id=$\u POST['member\u id'];
$trainer\u id=$\u POST['trainer\u id'];
$exercise\u id=$\u POST['exercise\u id'];
$Set=$_POST['Set'];
$weight=$_POST['weight'];
$comment=$_POST['comment'];
$memberadd=“否”;
$query=“更新健身计划集”;
$query.=“exercise\u id={$exercise\u id}”;
$query.=“练习集={$set}',”;
$query.=“培训师id={$trainer\U id}”;
$query.=“成员id={$member\U id},”;
$query.=“comment='{$comment}',”;
$query.=“成员id=”{$memberadd}',”;
$query.=“权重=”{$weight}';
$query.=“其中计划id={$plan\U id};”;
$result=mysql\u查询($query,$connect);
echo“我的SQL查询是:”。$query;
回声“
”;
如果($结果)
{
//标题(“位置:editex.php”);
$message2=“练习已更新”;
$\会话['edit-ex']=$message2;
}//要检查查询是否运行,请显示此消息
其他的
{
die(mysql_error());
}
}
完整的代码是
<?php
session_start();
$message2="";
require_once("db_connection.php");
$id = $_SESSION['staff_id'];
if (isset($_SESSION ['username']))
{
if($_SESSION['access_level']==3)
{
$message= "welcome, ".$_SESSION['username']." !<br/>";
}
else
{
header("Location:index.php");
$goaway="You Don't Have Privilege To Check This Page";
$_SESSION['noway']=$goaway;
}
}
else
{
header("Location:index.php");
}
if( isset($_GET['edit']))
{
$id2 = $_GET['edit'];
$member_id=$_SESSION['member_id'];
$query= mysql_query("SELECT * FROM gym_plan WHERE member_id='$member_id' AND exercise_id='$id2'");
}
if (isset($_POST['submitted']))
{
$plan_id=$_POST['plan_id'];
$member_id=$_POST['member_id'];
$trainer_id=$_POST['trainer_id'];
$exercise_id=$_POST['exercise_id'];
$Set=$_POST['Set'];
$weight=$_POST['weight'];
$comment=$_POST['comment'];
$memberadd="No";
$query = "UPDATE gym_plan SET ";
$query.= "exercise_id = {$exercise_id}, ";
$query.= "exercise_set = '{$Set}', ";
$query.= "trainer_id = {$trainer_id}, ";
$query.= "member_id = {$member_id}, ";
$query.= "comment = '{$comment}', ";
$query.= "member_id = '{$memberadd}', ";
$query.= "weight = '{$weight}' ";
$query.= "WHERE plan_id = {$plan_id}; ";
$result = mysql_query($query, $connect);
echo 'my SQL query is: '.$query;
echo "<br/>";
if ($result)
{
//header("Location:editex.php");
$message2="The Exercise Has Been Updated";
$_SESSION['edit-ex']=$message2;
}// to check if the query run then show this message
else
{
die(mysql_error());
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$br="<br/>";
while ($row=mysql_fetch_array($query))
{
extract($row);
//echo $plan_id;
//echo $br;
//echo $exercise_id;
//echo $br;
//echo $exercise_set;
echo $br;
$query2=mysql_query("SELECT * FROM exercise WHERE exercise_id='$exercise_id'");
while ($row2=mysql_fetch_array($query2))
{
extract ($row2);
//echo $exercise_name;
}
}
?>
Exercise Name : <?php echo $exercise_name;?>
<form name="form1" method="post" action="edit-ex.php">
<input type="hidden" name="submitted" value="true"/>
<input type="hidden" name="plan_id" value="<?php echo $plan_id?>"/>
<input type="text" name="member_id" value="<?php echo $member_id;?>"/>
<input type="hidden" name="exercise_id" value="<?php echo $exercise_id;?>"/>
<input type="hidden" name="trainer_id" value="<?php echo $trainer_id;?>"/>
<p>Set: <input name="Set" type="text" /><br/></p>
<p>Weight: <input type="text" name="weight" /><br/></p>
<p>Comment: <input type="text" name="comment" /><br/></p>
<input type="submit" value ="Update The <?php echo $exercise_name;?>"/>
</form>
</body>
</html>
无标题文件
尝试在字段中添加单引号(“”)
$query = "UPDATE gym_plan SET ";
$query.= "'exercise_id' = {$exercise_id}, ";
$query.= "'exercise_set' = '{$Set}', ";
$query.= "'trainer_id' = {$trainer_id}, ";
$query.= "'member_id' = {$member_id}, ";
$query.= "'comment' = '{$comment}', ";
$query.= "'member_id' = '{$memberadd}', ";
$query.= "'weight' = '{$weight}' ";
或者查看此您的问题在这一行:
$query.= "member_id = '{$memberadd}', ";
$query.= "member_id = {$member_id}, ";
$query.= "member_id = '{$memberadd}', ";
您正在同一查询中将member_id更新为2个值,第二个值$memberadd
未设置,因此为0
在这方面很好:
$query.= "member_id = '{$memberadd}', ";
$query.= "member_id = {$member_id}, ";
$query.= "member_id = '{$memberadd}', ";
这一行不好:
$query.= "member_id = '{$memberadd}', ";
$query.= "member_id = {$member_id}, ";
$query.= "member_id = '{$memberadd}', ";
旁注:您应该停止使用mysql_*函数,因为它们已被弃用。签出或您不能发布比此更少的代码吗?你不能再缩小范围了吗?