MySQL 데이터베이스에서 행을 삭제하고 싶지만 행을 업데이트 할 수 있지만이를 수행 할 수 없습니다. 첫 번째 부분은 코드를 업데이트하고 두 번째 부분은 코드를 삭제하는 것입니다.PHP에서 데이터베이스에서 행 삭제하기
재미있는 점은 나에게 성공적으로 삭제 된 경보를 보여 주지만 실제로는 MySQL 데이터베이스에서는 아무 것도 변경되지 않는다는 것입니다.
<?php
// for updating Check if button name "Submit" is active, do this
if(isset($_POST['Submit']) && $_POST['Submit'] == 'update')
{
$sql1=mysql_query(" UPDATE `".$tbl_name."` SET `username`='".$_REQUEST['user']."' , `password`='".$_REQUEST['pass']."' , `name`='".$_REQUEST['name']."' , `lastname`='".$_REQUEST['lastname']."' , `phone`='".$_REQUEST['phone']."' , `state`='".$_REQUEST['state']."' , `details`='".$_REQUEST['details']."' WHERE `id`='".$_REQUEST['id']."' ");
$result1=mysql_query($sql1);
}
if(isset($result1)){
?>
<script language="javascript">alert('successfuly updated');</script>
<?php
print(redirect('editteacher.php'));
}
mysql_close();
?>
<?php
//for deleting Check if button name "Submit" is active, do this
if(isset($_POST['delete']) && $_POST['delete'] == 'delete user')
{
$sql1=" DELETE FROM `".$tbl_name."` WHERE `username`='789' ";
$result1=mysql_query($sql1);
if(isset($result1)){
?>
<script language="javascript">alert('successfuly deleted');</script>
<?php
print(redirect('editteacher.php'));
}
}
mysql_close();
?>
db에 대한 사용자 권한? – Jean
오류가 있습니까? 실제로 DELETE 권한이 있는지 확인 했습니까? – Think
[새 코드에서 mysql_ * 함수를 사용하지 마십시오.] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [빨간색 상자] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –