Php 使用复选框从MySQL数据库中删除

Php 使用复选框从MySQL数据库中删除,php,checkbox,mysqli,Php,Checkbox,Mysqli,我试图从一个表中删除一行,该行包含从MySQL表生成的数据。我看了这两个问题: 1.如何使用复选框删除数据库结果的行 2.使用复选框、PHP和MySQL删除多行 我需要使用复选框删除代码的帮助 <?php $sql = mysqli_query($conn, "SELECT * FROM leads ORDER BY lid ASC"); if(mysqli_num_rows($sql) == 0){ echo '<tr><td colspan="8">No

我试图从一个表中删除一行,该行包含从MySQL表生成的数据。我看了这两个问题: 1.如何使用复选框删除数据库结果的行 2.使用复选框、PHP和MySQL删除多行

我需要使用复选框删除代码的帮助

<?php

$sql = mysqli_query($conn, "SELECT * FROM leads ORDER BY lid ASC");
if(mysqli_num_rows($sql) == 0){
   echo '<tr><td colspan="8">No Data Entry</td></tr>';
}else{
    while($row = mysqli_fetch_assoc($sql)){
        echo '<tr>
                <td> <input name"checkbox[]" value"'.$row['lid'].'" type="checkbox"></td>
                <td>'.$row['name'].'</td>
                <td>'.$row['sex'].'</td>
                <td>'.$row['phone'].'</td>
                <td>'.$row['company'].'</td>
                <td>'.$row['vehicle'].'</td>
            </tr>';
        }
    }?>

取消


复选框缺少等号,因此实际上它们都没有值。sql可以简化为使用
in
操作符而不是循环

    <table>
<?php

    $sql = mysqli_query($conn, "SELECT * FROM leads ORDER BY lid ASC");
    if( mysqli_num_rows($sql) == 0 ){
        echo '<tr><td colspan="8">No Data Entry</td></tr>';
    }else{
        while($row = mysqli_fetch_assoc($sql)){
            echo '
            <tr>
                <td> <input name="checkbox[]" value="'.$row['lid'].'" type="checkbox"></td>
                <td>'.$row['name'].'</td>
                <td>'.$row['sex'].'</td>
                <td>'.$row['phone'].'</td>
                <td>'.$row['company'].'</td>
                <td>'.$row['vehicle'].'</td>
            </tr>';
        }
    }
?>
        </table>
        <input type="submit" name="delete" class="btn btn-sm btn-primary" value="delete">
        <a href="index.php" class="btn btn-sm btn-danger">Cancel</a></td>
    </form>
</div>
<?php

    $del_lid = $_POST['checkbox']; 

    if ( isset($_POST['submit'] ) ) {
        $sql='delete from `leads` where `lid` in ( ' . implode( ',', $del_lid ). ' )';
        $result = mysqli_query($conn, $sql);
    }
?>

复选框缺少等号,因此实际上它们都没有值。sql可以简化为使用
in
操作符而不是循环

    <table>
<?php

    $sql = mysqli_query($conn, "SELECT * FROM leads ORDER BY lid ASC");
    if( mysqli_num_rows($sql) == 0 ){
        echo '<tr><td colspan="8">No Data Entry</td></tr>';
    }else{
        while($row = mysqli_fetch_assoc($sql)){
            echo '
            <tr>
                <td> <input name="checkbox[]" value="'.$row['lid'].'" type="checkbox"></td>
                <td>'.$row['name'].'</td>
                <td>'.$row['sex'].'</td>
                <td>'.$row['phone'].'</td>
                <td>'.$row['company'].'</td>
                <td>'.$row['vehicle'].'</td>
            </tr>';
        }
    }
?>
        </table>
        <input type="submit" name="delete" class="btn btn-sm btn-primary" value="delete">
        <a href="index.php" class="btn btn-sm btn-danger">Cancel</a></td>
    </form>
</div>
<?php

    $del_lid = $_POST['checkbox']; 

    if ( isset($_POST['submit'] ) ) {
        $sql='delete from `leads` where `lid` in ( ' . implode( ',', $del_lid ). ' )';
        $result = mysqli_query($conn, $sql);
    }
?>


欢迎提供任何帮助或建议。谢谢…在“
value”.$row['lid']”中缺少等号“
您面临的问题在哪里?感谢您的回复,伙计们,我是php编码的新手@JYoThl我想我的问题是执行delete语句。感谢您提供的任何帮助或建议。谢谢你,“
value”.$row['lid']”中缺少一个等号。“
你面临的问题在哪里?谢谢你的回答伙计们,我是php编码的新手@JYoThl我想我执行delete语句时遇到的问题。使用SQL注入保护怎么样:
$del_lid=array_map('intval',$POST['checkbox')True-SQL注入是一个问题-一个准备好的语句会更好,但是
数组映射
函数调用是一个很好的选择!你好,拉姆,我仍然收到一个错误通知:未定义索引:第49行C:\xampp\htdocs\mysqlicrud\leads.php中的复选框这一行=>$del_lid=$\u POST['checkbox'];非常感谢各位我得到了答案我错过了if(isset($\u POST['submit'])假设是if(isset($\u POST['delete'])抱歉我的不好,但再次感谢你们的帮助如何使用SQL注入保护:
$del_lid=array\u map($intval',$\u POST['checkbox')True-SQL注入是一个问题-一个准备好的语句会更好,但是
数组映射
函数调用是一个很好的选择!你好,拉姆,我仍然收到一个错误通知:未定义索引:第49行C:\xampp\htdocs\mysqlicrud\leads.php中的复选框这一行=>$del_lid=$\u POST['checkbox'];非常感谢各位我得到了答案我错过了if(isset($\u POST['submit'])假设是if(isset($\u POST['delete']))抱歉我的不好,但再次感谢你们的帮助