douge7771 2016-12-12 06:48
浏览 61
已采纳

如果数据存在,则从数据库中删除数据

I want to delete data from database if the same exists in database, but my coding is not working. if user input data is not matching then a error warning should be display.

HTML

<form action="" method="POST">
<input type="number" name="student_id_delete" placeholder="Enter Student ID"/>   
<input type="submit" name="sub_delete" value="Delete"/>
</form>

PHP

define('HOST','localhost');
define('USER','root');
define('PASSWORD_HOST','');
define('DATABASE','ubhs');

if(defined('HOST') && defined('USER') && defined('PASSWORD_HOST') && defined('DATABASE')){
$conn = mysqli_connect(HOST, USER, PASSWORD_HOST, DATABASE);
}else{
die(connection_failed.mysqli_connection_error());
}

$userinput = true;
$student_id_delete = $_POST['student_id_delete'];

if(isset($_POST['sub_delete'])){
  if(empty($student_id_delete)){
     $userErr1 = "Please enter student ID to be deleted";
     $userinput = false;
  }
  $sql = "SELECT FROM student_info WHERE id=$student_id_delete";
  $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result)<0){
    echo "student could not be found in database";
    $userinput = false;
    }
if($userinput==true){
       $sql = "DELETE FROM student_info WHERE id=$student_id_delete";
        if(mysqli_query($conn,$sql)){
        echo "Success";
        }else{
         echo "Couldn't deleted";
        }
  }
}
  • 写回答

1条回答 默认 最新

  • dtnwm4807 2016-12-12 07:26
    关注

    Try below snippet :

    HTML code :

    <form action="" method="POST">
        <input type="number" name="student_id_delete" placeholder="Enter Student ID"/>   
        <input type="submit" name="sub_delete" value="Delete"/>
    </form>
    

    PHP code :

    <?php
    
        define('HOST','localhost');
        define('USER','root');
        define('PASSWORD_HOST','');
        define('DATABASE','ubhs');
    
       if(defined('HOST') && defined('USER') && defined('PASSWORD_HOST') && defined('DATABASE'))
       {
            $conn = mysqli_connect(HOST, USER, PASSWORD_HOST, DATABASE);
       }
       else
       {
           die(connection_failed.mysqli_connection_error());
       }
    
       $userinput = true;
       $student_id_delete = $_POST['student_id_delete'];
    
       if(isset($_POST['sub_delete']))
       {
           if(empty($student_id_delete))
           {
            $userErr1 = "Please enter student ID to be deleted";
            $userinput = false;
           }
    
           if($userinput==true)
           {
                $sql = "DELETE FROM student_info WHERE id=".mysqli_real_escape_string($student_id_delete); // sql injection prevention.
                mysqli_query($conn,$sql);
                echo "Records deleted: ".mysqli_affected_rows($conn);
           }
       }
    ?>
    

    OUTPUT : Records deleted: 1 Records deleted: 0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀