PHP MySQL-如何根据输入文本删除行
我想删除用户在输入文本中设置的输入上指定的行。我的问题是:当我点击删除按钮时,所有的行都被删除了,而不仅仅是用户指定的那一行。我使用的是Zend Framework 1.12版 HTML: 解决方案: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(
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);
}