Jump to content


Photo

Editar Subcategorias


  • Faça o login para participar
3 replies to this topic

#1 seraph_Sephiroth

seraph_Sephiroth

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 24/05/2008, 00:15

Olá pessoal estou precisando de ajuda
Estou desenvolvendo um sistema de downloads em php e mysql.

E estar quase tudo certo, exeto o sistema de categorias e subcategorias.
Criei um sistema assim, com 4 arquivos chamados:
Index.php, categoria.php, subcategoria.php e config.php


INDEX.PHP exibe as categorias e subcategorias já cadastradas.

CATEGORIA.PHP cadastra novas categoria, deleta e edita.

CONFIG.PPH não precisa nem falar né O_o

E o grande problema .....

SUBCATEGORIA.PHP ele deveria cadastrar, editar e deletar as subcategorias
Mas só consigo fazer-la cadastrar e deletar, não to conseguindo faze-la editar
Não sei o q estou fazendo de errado. Alguém ae pode me ajudar ??


<?
include("../config.php");

$act = $_GET['act'];
$pag="subcategoria.php";

if (isset($_GET['error'])){
include ("../erro-xd.php");
$error_cod = $_GET['error'];
echo "<div align='center'>$error_cadastro_usuario[$error_cod]</div><br>";
}

if($act == "") {
$cate = mysql_query("SELECT * FROM categorias");
$contar = mysql_num_rows($cate);
echo "<a href='$pag?act=nova-categoria'>Nova Catagoria</a>  <strong>|</strong>  <a href='index.php'>Voltar</a>";
if($contar < 1) {
echo "<br><br>";
echo "Não tem nenhuma categoria cadastrado.<br>";
}else{
while($cat = mysql_fetch_array($cate)){
echo "<table border=1 bordercolor='#FFFFFF'>";
echo "<tr bgcolor='#D8E1F3'>";
print "<td width='150'>$cat[categoria]</td><td width='150'>ACAO</td>";
echo "<tr></tr><br>";

$subcate = mysql_query("SELECT * FROM subcategorias WHERE categoria='$cat[categoria]'"); //agora seleciona as subcategorias que tenham este nome como categoria
$conta = mysql_num_rows($subcate);

if($conta < 1) {
echo "<tr>\n";
echo "<td>Não tem nenhuma subcategoria cadastrado..</td>\n";
}else{
while($subcat = mysql_fetch_array($subcate)){
echo "<tr>\n";
echo "<td bordercolor='#D8E1F3'>$subcat[subcategoria]</td>\n";
echo "<td bordercolor='#D8E1F3'><a href=\"$pag?act=edita&id=".$cat[categoria]."&sub".$subcat[subcategoria]."\">Editar</a>  <strong>|</strong>  <a href=\"$pag?categoria=".$cat[categoria]."&subcategoria=".$subcat[subcategoria]."&act=del\" onclick=\"return confirm('Deseja mesmo deletar ".$subcat[subcategoria]."?');\">Deletar</a></td>\n";
}
echo "</table>";
}
}
}
}


if(($act == "del") && (!empty($categoria)) && (!empty($subcategoria))) {

$sql = mysql_query("DELETE FROM subcategorias WHERE categoria='$categoria' AND subcategoria='$subcategoria'") or die(mysql_error());
header ("Location: $pag");
}

//---------------
//---------------
//nao consigo faze-la funcionar xD
if($act == "edita") {

$categoria = $_GET["id"];
$subcategoria = $_GET["sub"];
$sql = mysql_query("SELECT * FROM subcategorias WHERE categoria = '".$categoria."'") or die(mysql_error());
$c = mysql_fetch_array($sql);
?>
<form method="POST" action="<?php echo $pag; ?>?act=editar&id=<?php echo $categoria; ?>&sub=<?php echo$subcategoria; ?>">
Categoria:<br>
<input name="categoria" type="text" value="<?php echo $c[categoria]; ?>" size="20">
<br>
SUBcategoria:<br>
<input name="subcategoria" type="text" value="<?php echo $c[subcategoria]; ?>" size="20">
<br>
<br>
<input name="editar" type="submit" id="editar" value="Editar">
</p>
</form>
<?
}


if ($_GET['act']=="editar"){
$categoria = strip_tags($_POST["categoria"]);
$subcategoria = strip_tags($_POST["subcategoria"]);

$sql = mysql_query("UPDATE subcategorias SET categoria='$categoria', subcategoria='$subcategoria'") or print (mysql_error());
header ("Location: $pag");

}


//-----------------
//Editar nao esta funcionando
//------------------

if($act == "categoria-atual") {
$id = $_GET["id"];
$sql = mysql_query("SELECT * FROM categoria WHERE id_categoria = '".$id."'") or die(mysql_error());
$c = mysql_fetch_array($sql);
?>
Categoria Atual:<br>
<input type="text" readonly="readonly" value="<?php echo $c[nome_categoria]; ?>" size="20">

<?

}

//-------------------
//------------------

if ($_GET['act']=="nova-subcategoria"){

?>
<form method="POST" action="<?php echo $pag; ?>?act=subcategoria-cadastra">

.:Registro de Subcategoria :.

<BR><BR>
Categoria:<br>
<select name=id_categoria>
<option>---Escolha categoria---</option>";

<?php
//monta dados do combo 1
$sql = "SELECT DISTINCT nome_categoria,id_categoria FROM categoria";

$resultado = mysql_query($sql) or die ("Problema na Consulta");

While($linha = mysql_fetch_array($resultado))
{
echo "<option value=".$linha['id_categoria'].">".$linha['nome_categoria']."</option>";
}

?>
</select>
<br><br>
Subcategoria:<br>
<input name="nome_subcategoria" type="text" size="20">
<br><br>
<input type="submit" name="Submit" value=" Registrar " class="botones" >


</form>
<?
}

if ($_GET['act']=="subcategoria-cadastra"){

$id_categoria = $_POST["id_categoria"];
$nome_subcategoria = $_POST["nome_subcategoria"];


if ($id_categoria=="" or $nome_subcategoria=="") {
header ("Location: $pag?act=cadastrar_usuario&error=1");
exit;
}

$cadastrar = mysql_query("INSERT INTO subcategoria (id_categoria, nome_subcategoria) VALUES
('$id_categoria', '$nome_subcategoria')", $db) or die(mysql_error());
mysql_close();
header ("Location: $pag");
exit;

}


?>



#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 24/05/2008, 12:21

apresenta algum erro?

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 seraph_Sephiroth

seraph_Sephiroth

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 24/05/2008, 13:39

nao apenas executa errado.

ele edita todass as categorias e todas as subcategorias de só um ves

era pra editar apenas a subcategoria selecionada

entedeu

#4 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 26/05/2008, 08:36

Simplesmente por que você está pedindo para ele fazer isso...

UPDATE subcategorias SET categoria='$categoria', subcategoria='$subcategoria'

Para ele editar apenas a selecionada coloca um WHERE


UPDATE subcategorias SET categoria='$categoria', subcategoria='$subcategoria' WHERE id = $id


OBS: você tem que pegar algo que identifique a categoria e subcategoria que deseja EDITAR...

té+

Edição feita por: MarcoviZ, 26/05/2008, 08:37.

[]'s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq