Question about PHP , where I can’t make an exclusion with one condition"

Asked

Viewed 48 times

1

so I’m not getting it right about an exclusion code where it contains a condition, being that if a registered course is a foreign key in the user table the same cannot be excluded from the course table.

I will leave the print of the tables below and the exclusion code that is not getting the value, in case someone can help I will be grateful.

Here is the exclusion code:

<?php

include "../includes/conexao.php";

$idcurso = $_GET['idcurso'];
$curso = $_GET['curso'];
$usuario = $_GET['usuario'];

$consulta = mysqli_query("SELECT * FROM usuario WHERE curso = $curso");
$numregistros = mysqli_num_rows($consulta);

if($numregistros == "0") {
    $sql ="DELETE FROM curso where idcurso = $idcurso";
} else {
    echo "<script> alert ('Não foi possível deletar pois se encontra cadastrado um nome ao curso desejado a exclusão:'); location.href='curso.php';</script>";
}

below is the print of the tables. inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

  • what the problem, what error appears?

  • Just , goes for ELSE, does not find the if, hard that do not know pq!"

1 answer

2


The error is that the connection to the database is missing:

$consulta = mysqli_query($conexao, "SELECT * FROM usuario WHERE curso = '$curso'");

Your script will look like this:

<?php

include "../includes/conexao.php";

$idcurso = $_GET['idcurso'];
$curso = $_GET['curso'];
$usuario = $_GET['usuario'];

$consulta = mysqli_query($conexao, "SELECT * FROM usuario WHERE curso = '$curso'");
$numregistros = mysqli_num_rows($consulta);

if($numregistros == 0) {
    $sql ="DELETE FROM curso where idcurso = $idcurso";
    mysqli_query($conexao, $sql); // aqui você deleta
} else {
    echo "<script> alert ('Não foi possível deletar pois se encontra cadastrado um nome ao curso desejado a exclusão:'); location.href='curso.php';</script>";
}

To open a connection you need to use the mysqli_connect, thus:

$conexao = mysqli_connect( SERVIDOR, LOGIN, SENHA, NOME_DO_BANCO);
  • 1

    Man got it, you’re the best, congratulations!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.