Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除按钮不删除数据库中的所有值_Php_Mysql - Fatal编程技术网

Php 删除按钮不删除数据库中的所有值

Php 删除按钮不删除数据库中的所有值,php,mysql,Php,Mysql,我在我的详细信息页面上创建了一个删除按钮,删除了必须删除的值。。。。删除后,代码似乎正常工作,因为它没有在detailpage上显示任何信息,但当我转到PHPMyAdmin时,它仍然显示一些值。。。按delete键后,我使用三个表person、address、cv。person中的值被删除,但address和cv中的值未被删除 我的删除代码: <?php $servername = "localhost"; $username = "root"; $pa

我在我的详细信息页面上创建了一个删除按钮,删除了必须删除的值。。。。删除后,代码似乎正常工作,因为它没有在detailpage上显示任何信息,但当我转到PHPMyAdmin时,它仍然显示一些值。。。按delete键后,我使用三个表person、address、cv。person中的值被删除,但address和cv中的值未被删除

我的删除代码:

<?php
      $servername = "localhost";
      $username = "root";
      $password = "usbw";
      $dbname = "persons";

// Create connection
      $conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
      if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
      }

      $id=$_GET['id']; 

      $stmt = $conn->prepare('DELETE FROM person WHERE person_id = ?'); 
      $stmt->bind_param('s', $id);                                         

      $result = $stmt->execute();    
      if ($result === FALSE) {
        die("Error: " . $stmt->error);
      }
      $conn->close();
?>

我在级联上为地址id和简历id设置了ON DELETE,这与个人简历和个人地址有关。我也不想为这个小问题开始一个新的话题。。。当我按delete键时,它将进入一个名为“我希望它返回到detailpage”的空页面。

标题(“位置:”


(或您的详细信息页面的名称)

检查foreignKey Cascade

<?php
    $servername = "localhost";
    $username = "root";
    $password = "usbw";
    $dbname = "persons";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }

    $id=$_GET['id']; 

    if ($conn->query(sprintf ( "DELETE FROM person WHERE person_id = '%s' ", mysql_real_escape_string ( $id ) ) )) {
        header('Location: detailpage.php'); 
    }
    else{
        printf("Errormessage: %s\n", $mysqli->error);
        exit();
    }

    $conn->close();
?>

只是为了确保我更改了“$id=$\u GET['id'];”到“$id=$\u获取['person\u id'];”因为它在我的数据库中被称为person_id,但经过测试后,它仍然只从person表中删除所有人员信息,而不从address和cv中删除