Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Estou criando um sistema de portfolio e gostaria da ajuda de vocês com uma questão muito simples mais que me complica pelo fato de estar iniciando com php e mysql
Bem o problema é o seguinte: Meu sistema, cadastra, lista registros e detalha registros, ate aí tudo bem, porém gostaria de criar uma pagina que me permitisse ativar registro. Para isso o que eu fiz....na pagina detalhes.php , onde é mostrada todas as informações contida no registro, eu criei um link de ATIVAR caso o cadastro feito esteja com o campo do BD status = "ESPERA"
segue o link da pagina detalhes.php :
<p>
<a href="ativar_cadastro.php">ATIVAR</a>
</p>
depois eu fiz o seguinte na página ativar_cadastro.php
<?
include "config.php";
$status = "ON";
$id = $_GET['id'];
$sql = mysql_query("UPDATE portfolio SET status = '$status' where id = '$id'");
header("Location: index.php");
?>Alguem poderia me ajudar???
Então, achei que faltava passar o ID para a pagina ativar_cadastro.ph tentei alterar o link pra ver se funcionava fazendo o seguinte:
DE:
<p>
<a href="ativar_cadastro.php">ATIVAR</a>
</p>
PARA:
<p>
<a href="ativar_cadastro?id='.$id.'">ATIVAR</a>
</p>
Mais mesmo assim não funcionou, poderiam me ajudar? sei que é coisa simples....Bom vou mostrar um exemplo:
Aqui um exemplo de como exibir o id de cada cdastro!
<?php
while($query=mysql_fetch_assoc($id)){//onde $id correponde a variável que contém os resultados da consulta
echo"<a href='ativar_cadastro.php?id=".$query["id"].">ATIVAR!</a>\n";
}
?><?
include "config.php";
$status = "ON";
$id = $_GET["id"];
$sql = mysql_query("UPDATE portfolio SET status = '$status' WHERE id = '$id'");
header("Location: index.php");//Se tiver problemas com o header utilize JavaScript
?>Boa tarde falcao544! Desculpe minha ignorância... criei uma pagina de teste para ver o funcionamento do codigo que me passou.
teste.php
<?php
include "config.php";
$sql_visualizar = mysql_query ("SELECT *FROM portfolio");
while($query=mysql_fetch_assoc($id)){
echo"<a href='ativar_cadastro.php?id=".$query["id"].">ATIVAR!</a>\n";
}
?>
está certo? ou falta alguma coisa aí?
Bem quando chamei a pagina na URL recebi a seguinte mensagem de erro
Warning: mysql_fetch_assoc (): fornecido argumento não é um resultado de recurso válido no MySQL / home /diretorio / teste.php on line 6Fiz algo errado?
Aguardo
Problema resolvido Pessoal.
Fiz o seguinte:
Página onde vai o link detalhes.php
<p>
<a href="ativar_cadastro.php?funcao=ativar&id=<? echo $id ?>">ATIVAR</a>
</p>
depois eu fiz o seguinte na página ativar_cadastro.php
<?
include "config.php";
if($_GET['funcao'] == "ativar"){
$status = "ON";
$id = $_GET['id'];
$sql = mysql_query("UPDATE portfolio SET status = '$status' where id = '$id'");
header("Location: index.php");
}header("Location: index2.php");
}
?>
boa noite.
A sintaxe do comando SQL está correta, estou movendo para a área de PHP.
Tópico movido.