Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom galera estou fazendo um curso na net e fiz uma função básica para excluir o registro do baco de dados com condição na ID passando pelo GET del, mais quando clico em deletar ele simplesmente não exclui, não exibe nenhuma mensagem de erro, ou seja não faz nada, queria a ajuda de vcs para saber oque fiz de errado
Arquivo com a função (read.php)
<?php require('config.php');
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
//VERIFICA SE O PARAMETRO DEL É DIFERENTE DE EMPTY E FAZ A EXCLUSÃO
if(!empty($GET['del'])){
$delId = mysql_real_escape_string($_GET['del']);
$queryDel = "DELETE FROM up_posts WHERE id = '$delId'";
$exeqrDel = mysql_query($queryDel) or die (mysql_error());
}
$query = "SELECT * FROM up_posts WHERE id != '' GROUP BY id ORDER BY data DESC LIMIT 50 OFFSET 0";
$exeqr = mysql_query($query) or die (mysql_error());
if(!empty($_GET['id'])){
$uid = mysql_real_escape_string($_GET['id']);
$queryDois = "SELECT * FROM up_posts WHERE id = '$uid'";
$exeqrDois = mysql_query($queryDois) or die (mysql_error());
$assoc = mysql_fetch_assoc($exeqrDois);
echo '<fieldset style="width:500px; magin-botton:15px;">';
echo '<h1>'.$assoc['titulo'].'</h1>';
echo '<p>'.$assoc['content'].'</p>';
echo '<p><strong>'.date('d/m/Y H:i',strtotime($assoc['data'])).'</strong></p>';
echo '</fieldset>';
}
echo 'Nossa pesquisa retornou '.mysql_num_rows($exeqr).' resultados. Temos em nossa tabela '.mysql_num_fields($exeqr);
if(mysql_num_rows($exeqr) <=0 ){
echo 'Tabela Vazia';
}else{
echo '<ul>';
while($res = mysql_fetch_array($exeqr)){
echo '<li>';
echo '<a href="read.php?id='.$res['id'].'">'.$res['titulo'].'</a> - ';
echo '<a href="update.php?id='.$res['id'].'">Editar</a> - ';
echo '<a href="read.php?del='.$res['id'].'">Deletar</a>';//LINK COM O PARAMETRO DEL
echo '</li>';
}
echo '</ul>';
}
?>
Arquivo da config (config.php)
<?php
define(HOST,'localhost');
define(USER,'root');
define(PASS,'');
define(DBSA,'prophp');
$conecta = mysql_connect(HOST,USER,PASS) or die ('Erro ao conectar: <strong>'.mysql_error().'</strong>');
$dbsa = mysql_select_db(DBSA) or die ('Erro ao selecionar banco: <strong>'.mysql_error().'</strong>');
?>Faltou especificar o link de conexão
Ex:
config.php
**$link** = mysql_connect("host","user","senha")or die('Erro ao conectar com o servidor');
mysql_select_db("base",$link);
no seu arquivo após da o include ou require
você usaria:
mysql_query($queryDel,$link);
se não funcionar tente usar o include no lugar do require.
Pode ser que o require() não esteja encontrando o arquivo config.php.
utilizei tanto include como require e nenhum dos dois resolveu o problema
>
Faltou especificar o link de conexão
Ex:
config.php
**$link** = mysql_connect("host","user","senha")or die('Erro ao conectar com o servidor');
mysql_select_db("base",$link);
no seu arquivo após da o include ou require
você usaria:
mysql_query($queryDel,$link);
se não funcionar tente usar o include no lugar do require.
coloquei o parâmetro que vc disse e nada acontece
E qual erro que apareceu ?
E qual erro que apareceu ?
Não é exibido nada em tela, nenhum erro, mensagem ou retorno
troca:
if(!empty($GET['del'])){por:if(!empty($_GET['del'])){
depois teste novamente, e diga qual erro aparecer.
>
troca:
if(!empty($GET['del'])){por:
if(!empty($_GET['del'])){
depois teste novamente, e diga qual erro aparecer.
Erro resolvido!!!! era só esse maldito $_GET que não tava retornando o valor kkkkkkkkkkkkkk' vlw mano mt obrigado !!!!!
>
troca:
if(!empty($GET['del'])){por:
if(!empty($_GET['del'])){
depois teste novamente, e diga qual erro aparecer.
Muito bom, nem tinha reparado.
Pode ser que o require() não esteja encontrando o arquivo config.php.