PHP MySQL-如何根据输入文本删除行

PHP MySQL-如何根据输入文本删除行,php,mysql,zend-framework,Php,Mysql,Zend Framework,我想删除用户在输入文本中设置的输入上指定的行。我的问题是:当我点击删除按钮时,所有的行都被删除了,而不仅仅是用户指定的那一行。我使用的是Zend Framework 1.12版 HTML: 解决方案: if(isset($_POST['delete'])){ $id = $_POST['Cancteam']; $DeleteTeam = new TableTeam(); $where = $DeleteTeam->getAdapter(

我想删除用户在输入文本中设置的输入上指定的行。我的问题是:当我点击删除按钮时,所有的行都被删除了,而不仅仅是用户指定的那一行。我使用的是Zend Framework 1.12版

HTML:

解决方案:

if(isset($_POST['delete'])){
    
    
    
   $id = $_POST['Cancteam'];

   
  $DeleteTeam = new TableTeam();
  $where = $DeleteTeam->getAdapter()->quoteInto('id_team = ?', $id);
  $DeleteTeam->delete($where);
  
  
}

php文件中的
$\u POST['Cancteam']
的值是多少?只需
echo$\u POST['Cancteam']
it并执行
exit(1)
$\u POST['Cancteam']的值是用户在输入中设置的值。我尝试回显$id(保存$u POST['Cancteam']的变量),它可以工作。例如,如果我在输入文本中输入1并按下“删除”按钮,则回显等于1。您刚刚证明了您的post值是正确的,因此您的delete语句一定是错误的。@SJACK是的,确实我的delete语句需要调整,但我不知道如何调整。您可以通过回显与查询关联的变量值来找到这一点,例如,echo$where;因此,执行if语句,然后只回显所有变量,直到看到问题所在。
 if(isset($_POST['delete'])){
         
      $id = $_POST['Cancteam'];
      $DeleteTeam = new TableTeam();
      $where = $DeleteTeam->getAdapter()->quoteInto('id_team' , $id);
      $DeleteTeam->delete($where);
    
}
if(isset($_POST['delete'])){
    
    
    
   $id = $_POST['Cancteam'];

   
  $DeleteTeam = new TableTeam();
  $where = $DeleteTeam->getAdapter()->quoteInto('id_team = ?', $id);
  $DeleteTeam->delete($where);
  
  
}