Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jessica Sabbatini

[Resolvido] Erro ao criar delete PHP + Mysql

Recommended Posts

Olá, estou com problemas para resolver erro ao transferir Id por GET para deletar do banco =(

 

<?php
$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}

mysql_select_db("megadan", $conexao);
$result=mysql_query("select * from usuarios");
echo "<table width=400 border=\"1\">";
echo "<tr>";
echo "<td>Id</td>";
echo "<td>Nome</td>";
echo "<td>Usuario</td>";
echo "<td>Senha</td>";
echo "</tr>";
while($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['nome']."</td>";
echo "<td>".$row['usuario']."</td>";
echo "<td>".$row['senha']."</td>";
echo "<td>";
echo "<a href=\"altera.php?id=".$row['id']."\">Abrir  /</a>";
echo "<a href=\"delete.php?id=".$row['id']."\">  Excluir</a>";
echo "</td>";

echo "</tr>";


}
?>

 

esse codigo tem que mostrar

 

Id Nome Senha (alterar / Excluir)

 

fiz varias tentativas, olhei varios tutoriais e nada..

 

delete.php

 

<?php
$id=$_GET['id'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}

$result= mysql_query("DELETE FROM usuarios WHERE id='$id'");
mysql_close($con);

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='listar.php'\" >";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire os apóstrofos de $id. Isso:

$result= mysql_query("DELETE FROM usuarios WHERE id='$id'");

Deve ficar assim:

$result= mysql_query("DELETE FROM usuarios WHERE id = $id");

 

ID é um número e deve ser tratado como tal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no link coloque

[/code]mysql_query("DELETE FROM usuarios WHERE id = ".$id);[/code]

 

 

acho que não vai funcionar assim ..

 

$query = mysql_query("DELETE * FROM usuarios WHERE id =$id");

 

tenta ASSIM /\

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai no browser, e roda direto de lá, verifica depois se é excluido manual

 

 


$result= mysql_query("DELETE FROM usuarios WHERE id=1");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire os apóstrofos de $id. Isso:

$result= mysql_query("DELETE FROM usuarios WHERE id='$id'");

Deve ficar assim:

$result= mysql_query("DELETE FROM usuarios WHERE id = $id");

 

ID é um número e deve ser tratado como tal.

 

Na verdade, em se tratando de MySQL, a conversão e graciosamente silenciosa e eficiente.

 

no link coloque

mysql_query("DELETE FROM usuarios WHERE id = ".$id);

 

É exatamente o mesmo resultado.

 

 

acho que não vai funcionar assim ..

 

$query = mysql_query("DELETE * FROM usuarios WHERE id =$id");

 

tenta ASSIM /\

 

Não se seleciona colunas num delete.

 

@Jessica Sabbatini, precisamos depurar o seu delete.

 

crie um delete.php assim:

 

<?php

error_reporting(-1);
ini_set('display_errors', true);

$id = $_GET['id'];

echo "valor armazenado em \$id: {$id}<br>";

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}

$linha = mysql_query("select * from usuarios where id = {$id}") or die(mysql_error());

if (!mysql_num_rows($linha)) die('Não há registro com o ID {$id}');

echo "A seguir, o registro que será apagado:<br>";

echo print_r(mysql_fetch_assoc($linha), true);

mysql_query("delete from usuarios where id = {$id}") or die(mysql_error);

echo "Excluído com sucesso."

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui:

delete.php

<?php

$id=$_GET['id'];

$conexao = mysql_connect("localhost","root","");

if (!$conexao)

{

die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());

}

$result= mysql_query("DELETE FROM usuarios WHERE id='$id'");

mysql_close($con);

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='listar.php'\" >";

?>

 

faltou selecionar o banco de dados..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, em se tratando de MySQL, a conversão e graciosamente silenciosa e eficiente.

 

 

 

É exatamente o mesmo resultado.

 

 

 

 

Não se seleciona colunas num delete.

 

@Jessica Sabbatini, precisamos depurar o seu delete.

 

crie um delete.php assim:

 

<?php

error_reporting(-1);
ini_set('display_errors', true);

$id = $_GET['id'];

echo "valor armazenado em \$id: {$id}<br>";

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}

$linha = mysql_query("select * from usuarios where id = {$id}") or die(mysql_error());

if (!mysql_num_rows($linha)) die('Não há registro com o ID {$id}');

echo "A seguir, o registro que será apagado:<br>";

echo print_r(mysql_fetch_assoc($linha), true);

mysql_query("delete from usuarios where id = {$id}") or die(mysql_error);

echo "Excluído com sucesso."

 

 

Mesma coisa, ele da erro de objeto não encontrado.. selecionei o banco tbm e coloquei

ele continua o mesmo erro

 

Agora eu tenho a situação

 

<?php
$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}

mysql_select_db("megadan", $conexao);
$result=mysql_query("select * from usuarios");
echo "<table width=400 border=\"1\">";
echo "<tr>";
echo "<td>Id</td>";
echo "<td>Nome</td>";
echo "<td>Usuario</td>";
echo "<td>Senha</td>";
echo "</tr>";
while($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['nome']."</td>";
echo "<td>".$row['usuario']."</td>";
echo "<td>".$row['senha']."</td>";
echo "<td>";
echo "<a href=\"sec.php?id=".$row['id']."\">Abrir  /</a>";
echo "<a href=\"delete.php?id=".$row['id']."\">  Excluir</a>";

echo "</td>";

echo "</tr>";


}
?>

 

 

delete.php

 

<?php

$id = $_GET['id'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("megadan", $conexao);

$query = mysql_query("DELETE * FROM usuarios WHERE id =$id");
mysql_close($con);

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='listar.php'\" >";
?>

 

 

Url ao clicar no excluir: http://localhost/megadan/delete.php?id=12

 

erro:

 

Objeto não encontrado!

 

A URL requisitada não foi encontrada neste servidor. O link na página referida parece estar com algum erro ou desatualizado. Por favor informe o autor desta página sobre o erro.

 

Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.

 

Error 404

 

localhost

Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.