Can';不要让php更新mysql

Can';不要让php更新mysql,php,mysql,Php,Mysql,我有一个PHP脚本,我用它来更新一个MySQL数据库,它在我使用它的过程中运行得很好,我现在使用同一个脚本来尝试更新另一个数据库表,但我无法让它对该表进行任何更新。该脚本没有显示任何错误,它只是在整个过程中移动,就好像它可以工作一样,但会向MySQL发布注释。就像我之前所说的,我已经将这个脚本与另一个表单一起使用了,它工作得非常完美。我对新表单所做的就是更改变量以匹配我所做的,并更改数据库表名。我所有的标点符号都是正确的。我只是不明白为什么它不会将更新的信息写入MySQL 这是我的密码: <

我有一个PHP脚本,我用它来更新一个MySQL数据库,它在我使用它的过程中运行得很好,我现在使用同一个脚本来尝试更新另一个数据库表,但我无法让它对该表进行任何更新。该脚本没有显示任何错误,它只是在整个过程中移动,就好像它可以工作一样,但会向MySQL发布注释。就像我之前所说的,我已经将这个脚本与另一个表单一起使用了,它工作得非常完美。我对新表单所做的就是更改变量以匹配我所做的,并更改数据库表名。我所有的标点符号都是正确的。我只是不明白为什么它不会将更新的信息写入MySQL

这是我的密码:

<?php
//----------FORM DATA-----------//
$id=$_POST['id'];

$team_name=!empty($_POST['team_name'])? $_POST['team_name'] : '';
$first_name=!empty($_POST['first_name'])? $_POST['first_name'] : '';
$last_name=!empty($_POST['last_name'])? $_POST['last_name'] : '';
$registration=!empty($_POST['registration'])? $_POST['registration'] : '';
$pay_status=!empty($_POST['pay_status'])? $_POST['pay_status'] : '';
$physical=!empty($_POST['physical'])? $_POST['physical'] : '';
$photo=!empty($_POST['photo'])? $_POST['photo'] : '';
$notes=!empty($_POST['notes'])? $_POST['notes'] : '';


//----------CONNECT TO DATABASE----------//
include 'elite_connect.php';


mysql_query("UPDATE cheer SET  team_name='$team_name', first_name='$first_name', last_name='$last_name', registration='$registration', pay_status='$pay_status', physical='$physical', photo='$photo', notes='$notes'
WHERE `id` = '$id'");

mysql_affected_rows();

echo mysql_error();

?>
<html>
<body style="background-color: #C7DFDF">
<center>
<br><br><br>
<form name="results" method="post" action="cheer_results.php" enctype="multipart/form-data" id="cheerresult">
<input type="submit" class="submit" id="cheerresult" style="width: 165px" value="View Results">
</form>
</center>
</body>
</html>

我不清楚,但是,你能试一下这个基本语法吗

mysql_query("UPDATE cheer SET  team_name='".$team_name."', first_name='".$first_name."', last_name='".$last_name."', registration='".$registration."', pay_status='".$pay_status."', physical='".$physical."', photo='".$photo."', notes='".$notes."'
WHERE `id` = '".$id."'");

这对我有用很多次

每当您使用
$\u POST
时,最好检查是否使用
isset()


检查$\u POST包含的内容。使用var_dump($\u POST)或print_r($\u POST)1-将所有php代码包装在
if(isset($\u POST['id']){..}
,因为这将检查表单是否已发布。2-我在你的表格中没有看到任何元素。那么这些值是从哪里发布的呢//如果不打印任何内容,则返回受影响的行数,那么您的查询不符合更新任何记录的条件。
mysql\u query($qry)或die(mysql\u error())@Deepu使用print\r($\u POST)我得到以下0个数组([名字]=>测试[姓氏]=>成员[团队名称]=>长角犬[注册]=>是[支付状态]=>待定[pyshical]=>是[备注]=>测试备注[提交]=>更新成员)我看到拼写错误的物理和更正,PHP在双引号中计算变量。这不重要-
双引号字符串最重要的特性是变量名将被扩展。
只需像这样尝试它也可以工作:“更新啦啦队设置团队名称='$team\u name',first\u name='$first\u name',last\u name='$last\u name',注册='$registration',支付状态='$pay\u status',物理='$physical',photo='$photo',notes='$notes'WHERE
id
='$id'”非常感谢Sean的帮助,谢谢!
<?php
//----------FORM DATA-----------//

if(isset($_POST['id'])){

   $id=$_POST['id'];

   $team_name=!empty($_POST['team_name'])? $_POST['team_name'] : '';
   $first_name=!empty($_POST['first_name'])? $_POST['first_name'] : '';
   $last_name=!empty($_POST['last_name'])? $_POST['last_name'] : '';
   $registration=!empty($_POST['registration'])? $_POST['registration'] : '';
   $pay_status=!empty($_POST['pay_status'])? $_POST['pay_status'] : '';
   $physical=!empty($_POST['physical'])? $_POST['physical'] : '';
   $photo=!empty($_POST['photo'])? $_POST['photo'] : '';
   $notes=!empty($_POST['notes'])? $_POST['notes'] : '';


   //----------CONNECT TO DATABASE----------//
   include 'elite_connect.php';


   mysql_query("UPDATE cheer SET  team_name='$team_name', first_name='$first_name', last_name='$last_name', registration='$registration', pay_status='$pay_status', physical='$physical', photo='$photo', notes='$notes'
   WHERE `id` = '$id'");

   mysql_affected_rows();

   echo mysql_error();
}
?>
<input type="hidden" name="id" value="<?php echo $data2['id']?>"  />