Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/MYSQL更新在数据库中显示0_Php_Html_Mysql - Fatal编程技术网

PHP/MYSQL更新在数据库中显示0

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

我正在尝试更新数据库中的特定行

更新过程正常,但其中一个字段没有更新{它确实更新了,但当我检查数据库时,它显示为0,我无法找出代码的问题所在}

任何帮助都会很好

该问题是它的成员id

成员在数据库中标识其int数据类型

更新代码

  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_*函数,因为它们已被弃用。签出或

您不能发布比此更少的代码吗?你不能再缩小范围了吗?